web.xml:
<filter>
<filter-name>struts2-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>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-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>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
decorators.xml:
<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
<decorator name="frame" page="frame.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
fram.jsp:
<%@ page language="java" import="java.util.*,com.zpgl.javabean.*"
pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator"
prefix="decorator"%>
<%%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><decorator:title /></title>
<body>
<div align="center">
<table width="100%" >
<tr>
<td>
<img src="images/1.png">
</td>
<td>
<img src="images/2.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<%
int i = 0;
List<RolesId> list = (ArrayList) session.getAttribute("rolesid");
if (list != null) {
for (RolesId ri : list) {
i = ri.getId();
}
if (i == 1) {
%>
<td>
<table >
<tr>
<td>
admin,欢迎登陆
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>> 查看用户信息</a>
</td>
</tr>
</table>
</td>
<%
}
if(i == 2){
%>
<td>
<table>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>> 问卷管理</a>
</td>
</tr>
</table>
</td>
<%
}
if(i == 3){
%>
<td>
<table>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>> 职位管理</a>
</td>
</tr>
</table>
</td>
<%
}
if(i == 4){
%>
<td>
<table>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>> 简历管理</a>
</td>
</tr>
</table>
</td>
<%
}
if(i == 5){
%>
<td>
<table>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>> 面试管理</a>
</td>
</tr>
</table>
</td>
<%
}
if(i == 6){
%>
<td>
<table>
<tr>
<td>
<a href=<s:url action="produceShow">
</s:url>>试题管理 </a>
</td>
</tr>
</table>
</td>
<%
}
%>
<td>
<div align="center">
<table >
<TR>
<TD>
<decorator:body />
</TD>
</TR>
</table>
</div>
</td>
<%
} else {
%>
<DIV align="center">
<table >
<TR>
<TD>
<decorator:body />
</TD>
</TR>
</table>
</DIV>
<%
}
%>
</tr>
</table>
<hr>
<div align="center">
2009copyright abc@163.com
</div>
</body>
</html>
分享到:
相关推荐
Sitemesh 主要适用于那些需要保持一致界面风格的大型Web应用,例如企业级门户、电商网站、内容管理系统等。通过Sitemesh,开发者可以集中精力于业务逻辑的实现,而无需关心每个页面的布局细节。 总结来说,Sitemesh...
### SiteMesh教程及SiteMesh官方文档翻译 #### 使用SiteMesh简化网页布局 SiteMesh是一款用于Web应用程序中的页面布局和装饰的框架。它采用Decorator模式,通过过滤器(filter)拦截请求和响应,将不同的页面组件...
#### 三、Sitemesh的基本原理 当用户请求某个页面时,Sitemesh的工作流程如下: 1. **请求处理**:用户发起请求,服务器接收到请求后进行初步处理。 2. **资源解析**:服务器解析被请求的资源(例如JSP文件)。 3....
在提供的压缩包文件`g_sipac_tdd`中,可能包含了实现这一整合的示例代码,包括配置文件、Freemarker模板文件以及可能的Java控制器代码。这些文件可以作为学习和实践Freemarker与Sitemesh整合的起点,帮助开发者理解...
8. **文档与示例**:通常,完整的 SiteMesh 发行版会包含详细的用户指南和示例代码,帮助开发者快速上手和理解其工作原理。 9. **错误处理与调试**:SiteMesh 提供了丰富的日志信息和错误处理机制,方便开发者在...
Struts2+Spring+Ibatis 是一种常见的Java企业级应用开发框架组合,它们各自负责不同的职责,协同工作以实现高效、灵活的后端系统。Struts2作为MVC框架负责控制流程,Spring 提供依赖注入和事务管理等功能,而Ibatis...
1. OVAL-LICENSE.txt:Oval可能是Oval Definition Language,一种用于检测系统安全漏洞的语言,可能被Struts2用于安全评估或漏洞管理。 2. LICENSE.txt:这是通用的许可证文件,通常包含项目的许可协议,如Apache ...
- Struts1作为最早的MVC框架之一,解决了传统Java Web开发中代码组织混乱的问题。 - 随着技术的发展,Struts1的一些限制逐渐显现,如配置繁琐、难以维护等。 - Struts2在2005年发布,融合了WebWork框架的优点,...
- **SpringMVC**: MVC(Model-View-Controller)设计模式的实现之一,用于构建Web应用。 - **MyBatis**: 一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。 - **Apache Shiro**: 一个强大且易用的Java...
在登录示例中,Spring4可以用来管理Bean的生命周期,例如创建并注入LoginService,该服务类负责与数据库交互,验证用户身份。此外,Spring4的安全模块(Spring Security)可以用来增强登录功能,提供身份验证和授权...
10. **SiteMesh**:页面布局管理工具。 11. **Spring**:Spring框架与WebWork的集成方法。 12. **Other Spring Integration**:除了基本的Spring框架之外,还有哪些Spring相关的组件可以与WebWork配合使用。 13. **...
第三部分 构建视图——标签和结果 第6章 构建视图——标签 108 6.1 入门 108 6.1.1 ActionContext和OGNL 109 6.1.2 虚拟对象ValueStack 111 6.2 Struts 2标签概要 113 6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL...
第二章则转向了Web基础技术,讲解了B/S(Browser/Server)和C/S(Client/Server)系统之间的差异,强调了Web应用的灵活性和可访问性。JSP(JavaServer Pages)和Servlet作为Web开发的基础组件,被详细阐述,包括它们...