Struts2、Hibernate3、Spring2、Sitemesh、FreeMarker整合
来源:互联网 发布:linux cat 指定行号 编辑:程序博客网 时间:2024/05/18 11:47
1.Sitemesh
SiteMesh是一个网页的外观,布局,导航框架,它能够将网页中的静态内容与动态内容进行分离,使整个网站拥有同一的外观,统一的装饰,并且易于今后更改外观样式设计。
2.FreeMarker
FreeMarker 我认为要比老掉牙的Velocity要强大得多,FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由 FreeMarker生成页面,通过模板显示准备的数据。
3.整合所需必备的包
这里只列出一些比较特殊的,其他的包在你使用MyEclipse进行整合的时候,会自动加入到classpath中去,就不再赘述。
struts2-sitemesh-plugin-2.1.6.jar是sitemesh与struts2整合必须的插件包;
struts2-spring-plugin-2.1.6.jar是Struts2与Spring2整合必须插件包;
freemarker-2.3.13.jar是FreeMarker必须包;
sitemesh-2.3是sitemesh的必须包;
4.整合后的Struts请求生命周期
5.web.xml文件的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置Spring配置文件的路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-*.xml</param-value>
</context-param>
<!-- ===========在Struts2 + Spring2 + Hibernate3 + sitemesh + freemarker整合的过程中,以下三个过滤器的顺序千万不能弄错! -->
<!-- 第一 这个过滤器与Struts的核心过滤器协同工作,以便更容易与sitemesh整合 -->
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
<!-- 第二 sitemesh的过滤器,同时也整合了Freemarker -->
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
org.apache.struts2.sitemesh.FreeMarkerPageFilter
</filter-class>
</filter>
<!-- 第三 Struts2的控制过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring的监听器,以启动spring的root webApplicationContext,来简单地代理ContextLoader -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
- Struts2、Hibernate3、Spring2、Sitemesh、FreeMarker整合
- struts2+spring2+hibernate3整合SiteMesh
- Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案
- Struts2+Spring2+Hibernate3整合
- 关于整合Struts2+Spring2+ Hibernate3
- Struts2+Spring2+Hibernate3 整合开发
- 整合struts2+spring2+hibernate3.1
- Struts2+spring2+hibernate3整合方案
- Struts2+spring2+hibernate3整合方案
- 整合struts2+hibernate3+spring2.5
- Struts2、Sitemesh、FreeMarker 最新版本整合配置
- struts2,spring2,hibernate3与JBPM完全整合
- Struts2.0+Spring2.0+Hibernate3.1整合
- Spring2.5.3+Hibernate3.2+Struts2.0.11整合
- 整合Spring2.5+Struts2.1+Hibernate3.2
- struts2+spring2+hibernate3 Annotation的整合
- Struts2+hibernate3.0+spring2.0整合
- struts2-spring2-hibernate3整合的一个问题
- Windows的驱动开发模型
- Asp.net MVC 示例项目"Suteki.Shop"分析之---NHibernate
- 网线的直连线与交叉线
- 怎么激活windows 7?
- ASP-server.URLEncode反函数:urldecode
- Struts2、Hibernate3、Spring2、Sitemesh、FreeMarker整合
- Head First C# 中文版 第10章 异常处理 page474
- C#简繁体转换方法(Microsoft.Office.Interop.Word)
- java下载网站
- 40个JavaScript功能
- MCS-51控制转移指令
- JSP中文乱码
- 我也要成为工程师
- DoNet数据持久层框架的集大成者--Nhibernate收藏