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>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/csuliky/archive/2009/06/08/4250487.aspx
详细解决方案
Struts2、Hibernate3、Spring2、Sitemesh、FreeMarker调整
热度:317 发布时间:2012-11-25 11:44:31.0
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- freemarker 多个list嵌套运用
- struts2 查询输出的有关问题
- 零配置的有关问题(struts2+Hibernate)
- struts2 神奇有关问题,太神奇了!
- freemarker 语法相干!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2+ajax请求失败,帮忙看一上
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- struts2 将jsp回到到另一个jsp中
- struts2 提交表单不能跳转页面有关问题!action已经执行,但是不能跳转到指定的页面
- struts2,hibernate,spring3 惯用框架的API CHM版本
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- struts2+Hibernate一个很奇怪的现象,该如何解决
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- struts2+iReport 子表格 急需高手解决,已经困惑三天了!
- import cn.luxh.struts2.entity.Novel 急需的jar包是哪个
- struts2 hibernate 分页有关问题
- struts2 + spring 整合有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts2+freemarker中文参数乱码有关问题
- struts2 exception,该怎么解决
- struts2 fileupload 下传有关问题