struts2+ibatis+freemarker实战教程
4星 · 超过85%的资源 需积分: 3 81 浏览量
更新于2024-09-18
收藏 239KB DOC 举报
"struts2+ibatis+freemarker实例"
这是一个关于如何集成并使用Struts2、iBatis和FreeMarker技术构建Web应用程序的实例教程。Struts2是一个流行的MVC(Model-View-Controller)框架,用于Java Web开发,提供了一种组织和控制应用程序流程的方式。iBatis则是一个SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,方便地进行数据操作。FreeMarker则是一个模板引擎,用于生成动态HTML或其他文档,与后端业务逻辑相分离。
首先,创建一个新的Web项目。在本例中,工程名为“fis”,是“freemarker+ibatis+struts”首字母的组合。在开发环境中,例如Eclipse,可以通过“新建-》web—》dynamicwebproject”来创建一个动态Web项目。
接下来,为了支持Struts2,需要引入必要的库。这里提到了需要一些jar包,这些通常是通过下载Struts2的核心库和其他依赖库得到的。然后,右键点击工程名,选择“buildpath—>AddLibraries”将这些库添加到项目的类路径中。
在配置阶段,要在`web.xml`中设置过滤器以启动Struts2。这里定义了一个名为“struts2”的过滤器,使用`FilterDispatcher`类。过滤器映射到“/*”,这意味着所有请求都将通过Struts2框架处理。同时,需要创建一个`servlet`配置,尽管在提供的信息中这部分没有显示,但通常Struts2会有一个默认的`ActionServlet`配置。
接着,需要创建`struts.xml`配置文件,它是Struts2的核心配置文件,位于`src`目录下。在这个例子中,定义了一个名为“action”的包,其命名空间为“/fis”。包内的`<action>`元素指定了一个名为“sum”的动作,关联了`FirstAction`类,并且根据结果码“negative”返回到“/negative.jsp”页面。每个`<package>`可以包含多个`<action>`,它们定义了不同的业务逻辑和视图映射。
在iBatis方面,通常会在项目中创建一个`sqlmapconfig.xml`文件,用来配置数据源和SQL映射文件的位置。SQL映射文件(如`.xml`或`.java`文件)则包含了具体的SQL查询,与Java POJO(Plain Old Java Object)类对应,用于数据持久化。
FreeMarker模板文件(通常扩展名为`.ftl`)会被放置在Web应用的`WEB-INF`目录下的`templates`或者其他自定义的目录里。这些模板文件包含了动态内容的HTML结构,它们与后台Java对象交互,用以生成最终的HTML响应。
这个实例教程涵盖了Struts2负责控制流程,iBatis处理数据层操作,而FreeMarker生成视图的整个Web开发流程。通过这三个组件的结合,开发者可以构建出结构清晰、易于维护的Java Web应用程序。
343 浏览量
点击了解资源详情
点击了解资源详情
131 浏览量
2009-04-13 上传
2019-03-16 上传
120 浏览量
2010-09-11 上传
2019-03-30 上传
smith789
- 粉丝: 37
- 资源: 16
最新资源
- CStrAinBP:2 个单元格串的重叠元素。 比 INTERSECT/ISMEMBER/SETDIFF 快 10-20 倍。-matlab开发
- SecKill-System:一个秒杀抢购项目:分别提供MySQL乐观锁,Redis分布锁和ZooKeeper分布锁共3种方案
- rt-thread-code-stm32f103-yf-ufun.rar,yf-ufun STM32F103 是优凡
- Gra_w_zgadywanie_liczb_2
- shuaishuai-book
- KaanBOT:KaanBOT是一款适度有趣的不和谐机器人
- ARFlower:AR花
- 建筑公司项目部施工管理制度汇编(流程图、岗位职责)
- 实现reload按钮效果源码下载
- PDFBookmark-1.0.2-final.zip
- 行间拖拽插件
- SFACC:阿西西圣法兰西斯天主教会加拉迪玛瓦网站
- CAD图块素材之电视背景墙、玄观、书柜详图
- API:GitHub上Viva Wallet开源项目的索引
- chokidar-cli:快速的跨平台cli实用程序,可监视文件系统的更改
- book_project