1. 首先 这些jar包都去官方 下载好,包括源代码.
另外还需要struts2-sitemesh-plugin-2.1.6.jar
2. WEB-INF/web.xml 主要设置
评述:这个filter的顺序是有关系的. StrutsPrepareFilter -> FreeMarkerPageFilter -> StrutsExecuteFilter
如果不配置sitemesh-freemarker, freemarker文件就不会被解析.
<!-- SiteMesh FreeMarker -->
<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>org.apache.struts2.sitemesh.FreeMarkerPageFilter</filter-class>
</filter>
<filter>
<filter-name>struts-execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-prepare</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>struts-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>sitemesh-freemarker</servlet-name>
<servlet-class>
com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet</servlet-class>
<init-param>
<param-name>TemplatePath</param-name>
<param-value>/</param-value>
</init-param>
<init-param>
<param-name>default_encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sitemesh-freemarker</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>sitemesh-freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>
3. WEB-INF/decorators.xml
<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
<!-- Any urls that are excluded will never be decorated by Sitemesh -->
<excludes>
<pattern>/exclude.jsp</pattern>
</excludes>
<decorator name="index" page="index.ftl">
<pattern>/*</pattern>
</decorator>
</decorators>
4. WEB-INF/classes/struts.xml 主要配置
<action name="test_*" method="{1}" class="com.starcite.action.TestAction">
<result name="input" type="freemarker">/freemarker/register.ftl</result>
<result name="success" type="freemarker">/freemarker/success.ftl</result>
<result name="error" type="freemarker">/freemarker/error.ftl</result>
</action>
5. com.starcite.action.TestAction.java
package com.starcite.action;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class TestAction extends ActionSupport {
public String input() {
return INPUT;
}
public String error() {
return ERROR;
}
public String success() {
return SUCCESS;
}
}
6. decorators/index.ftl
<html>
<head>
<title>Test - ${title}</title>
${head}
</head>
<body>
<#include "/decorators/header.ftl">
<hr noshade="noshade" size="1"/>
${body}
<hr noshade="noshade" size="1"/>
<#include "/decorators/footer.ftl">
</body>
</html>
7. decorators/header.ftl
自己随便写点东西.
8. decorators/footer.ftl
自己随便写点东西.
9. freemarker/success.ftl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><@s.text name="success"/></title>
</head>
<body>
<@s.text name="success.info"/>
</body>
</html>
freemarker/error.ftl, freemarker/register.ftl 略
分享到:
相关推荐
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3 SSH
目的:给学习SSH(Struts2.1.6+Spring2.0+Hibernate3.1)整合的学生。从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 +...
Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合无冲突jar包
struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 01部分 struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分 大家只要将这两个部分的包全部下载下来,就可以搭建struts2 + spring + ...
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3内个框架的集成
包含 Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2 整合的包。
Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合 步骤非常详细,每步都有说明!
这个例子是SSH2框架整合(Struts2.1.6+hibernate3.3.2+spring2.5.6)整合的例子,里面图文兼并,是个不错的例子,里面是分一步步整合,有展示每个框架需要的jar,跟配置文件,这个是不错的例子。。。
struts2.1.6+spring2.0.7+hibernate3.2整合例子。这个例子简单的说明shh2的应用简介。
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误.txt 初学者开发常见错误!
struts2.1.6+spring2.5+hibernate3.3最新配置更新
Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合的完整jar包,花了很长时间从Struts2.1.6、Hibernate3.3.1、Spring2.5.6挑出来的,在项目中已经应用,没有问题,不要嫌分高,下载了看了就知道好不好了,好的话给个好评...
struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 01部分 struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分 大家只要将这两个部分的包全部下载下来,就可以搭建struts2 + spring + ...
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 docx文档教程
Struts2.1.6 +Spring2.5.6 + Hibernate3.3.2整合包
Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包.zip
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 参照大象的实例 亲测可以正常运行 给那些找JAR包纠结有朋友们