struts2+ibatis+freemarker实战教程

4星 · 超过85%的资源 需积分: 3 15 下载量 155 浏览量 更新于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应用程序。