Struts2学习之旅二 tiles布局和权限管理

Struts2学习之旅二 tiles布局和权限管理

做了一个CRUD之后,算是迈出了最简单的第一步,香港虚拟主机,现在我们要做一个高级一点的东西,tiles布局和权限管理,美国服务器,有信心和激情去完成它。

1,tiles是神马?用它可以干什么?为什么要使用它?

tiles是一种模版机制,将网页的内容和布局分离;

用它来减少重复的页面编码;

可灵活的跟JSF,Spring,Struts2框架整合到一起。

2,先看看我使用tiles做的一个后台管理系统的主页的效果,太丑陋了,见笑了;

创建的步骤,来个xmind;

下面列出要点:

步骤要点

必要的依赖1,在web.xml中增加一个监听器,配置两个常量;

<listener> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> </listener>

<context-param> <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name> <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value> </context-param> <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> <param-value>/WEB-INF/tiles/tiles.xml, /WEB-INF/tiles/tiles-adminUser.xml </param-value> </context-param>

公共的页面代码简单点内容页面,比如head.jsp,bottom.jsp,leftBox.jsp,举个例子:

<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%><div> Cutter哥哥后台管理系统 </div>

模版代码

主要是定义一种布局样式:

<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%><%@ taglib uri=”/WEB-INF/tld/tiles-jsp.tld” prefix=”tiles”%><!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”><html><head><meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″><title>基本模版</title><style type=”text/css”>body { text-decoration: none; width: 100%; height: 100%; text-align: center;}

.head { width: 100%; height: 50px; background-color: green;}

.bottom { width: 100%; height: 30px; background-color: green;}

.leftBox { width: 100px; height: 600px; background-color: green; clear:both; float: left;}

.content { width: 600px; height: 600px; clear: right;}</style></head><body> <div> <tiles:insertAttribute/> </div> <div> <tiles:insertAttribute/> </div> <div> <tiles:insertAttribute/> </div> <div> <tiles:insertAttribute/> </div></body></html>

组件组件的模版,tiles支持继承;

<?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE tiles-definitions PUBLIC “-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN” “http://tiles.apache.org/dtds/tiles-config_2_0.dtd”><tiles-definitions> <!–首页–> <definition template=”/WEB-INF/web/common/home.jsp”> <!– <put-attribute value=”PageTitle” type=”string”/>–> <put-attribute value=”/WEB-INF/web/common/head.jsp”/> <put-attribute value=”/WEB-INF/web/common/leftBox.jsp”/> <put-attribute value=””/> <put-attribute value=”/WEB-INF/web/common/bottom.jsp”/> </definition></tiles-definitions>

来一个实例组件:使用的时候分模块定义tiles组件;

流过泪的眼睛更明亮,滴过血的心灵更坚强!

Struts2学习之旅二 tiles布局和权限管理

相关文章:

你感兴趣的文章:

标签云: