struts 2配置sitemesh

这是我的个人经验,如有疑问,欢迎留言,大家共同进步:
第一步:加载jar包,我的是sitemesh-2.4.2.jar包。
第二步:修改web.xml
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</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>
注意这三个filter的顺序,不能调换。
第三步:web应用的根目录下,新建一个名字为decorators的文件夹,在这个文件夹里新建一个template.jsp的文件。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator"
prefix="decorator"%>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page"%>
<html>
<head>
<title><decorator:title default="SiteMesh快速入门" />
</title>
<link href="decorators/template.css" rel="stylesheet" type="text/css">
<decorator:head />
</head>
<body>
<table width="767" border="1" align="center" cellpadding="0"
cellspacing="0" bordercolor="#3399FF">
<tr>
<td height="62" colspan="2" align="center" class="tb">
《SiteMesh 快速入门》
</td>
</tr>
<tr>
<td width="157" height="382" valign="top">
<br>
<br>
<br>
<a href="a.jsp">SiteMesh简介</a>
<br>
<br>
<a href="b.jsp">SiteMesh的下载与安装</a>
<br>
<br>
</td>
<td width="604">
<decorator:body />
</td>
</tr>
<tr>
<td height="51" colspan="2" align="center" class="tb">
强势科技
</td>
</tr>
</table>
</body>
</html>
第四步:web-inf文件夹下新建一个名字为decorators.xml的文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<decorators defaultdir="/decorators">
<decorator name="template" page="template.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
第五步:新建一个a.jsp和b.jsp页面(这两个页面是根据template.jsp文件里的配置所建的,用于测试所用。)

你可能感兴趣的:(apache,jsp,Web,xml,struts)