struts2整合tiles及配置
阿新 • • 發佈:2019-02-17
一.基本包(6個)
1.commons-logging-1.0.4.jar
2.commons-fileupload-1.2.1.jar
3.ognl-2.6.11.jar
4.struts2-core-2.1.6.jar
5.xwork-2.1.2.jar
6.freemarker-2.3.13.jar
二.整合tiles必須包(7個)
1.struts2-tiles-plugin-2.1.6.jar
2.tiles-api-2.0.6.jar
3.tiles-core-2.0.6.jar
4.tiles-jsp-2.0.6.jar
5.commons-digester-1.8.jar
6.commons-collections-3.2.jar
7.commons-beanutils-1.7.0.jar
三.把tiles-jsp-2.0.6.jar包下的tiles-jsp.tld 拷貝到WEB-INF下.WEB-INF/tiles-jsp.tld
四.建立tiles.xml .放在WEB-INF下.WEB-INF/tiles.xml 如下:
1 2 3 4 5 6 7 8 9 10 |
<? xml
version = "1.0"
encoding = "UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "
< tiles-definitions >
< definition
name = "xixi.haha "
template = "layout.jsp" >
< put-attribute
name = "header"
value = "head.jsp"
/>
< put-attribute
name = "sidebar"
value = "sidebar.jsp"
/>
< put-attribute
name = "contant"
value = "contant.jsp"
/>
< put-attribute
name = "footer"
value = "foot.jsp"
/>
</ definition >
</ tiles-definitions >
|
五.在web.xml新增如下:
1 2 3 4 5 6 7 8 9 10 11 |
< 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.xml</ param-value >
</ context-param >
< listener >
< listener-class >org.apache.struts2.tiles.StrutsTilesListener</ listener-class >
</ listener >
|
六.修改struts.xml
1 2 3 4 5 6 7 8 9 10 |
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
< struts >
< package
name = "default"
extends = "tiles-default " >
< action
name = "XXAction"
class = "com.XXAction" >
< result
name = "success"
type = "tiles " >xixi.haha </ result >
</ action >
</ package >
</ struts >
|
七.建立layout.jsp,注意存放路徑要和tiles.xml一致.
1 2 3 4 5 6 7 8 9 10 |
...
<%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%>
...
< table >
< tr >< td >< tiles:insertAttribute
name = "header" ></ tiles:insertAttribute ></ td ></ tr >
< tr >< td >< tiles:insertAttribute
name = "sidebar" ></ tiles:insertAttribute ></ td ></ tr >
< tr >< td >< tiles:insertAttribute
name = "contant" ></ tiles:insertAttribute ></ td ></ tr >
< tr >< td >< tiles:insertAttribute
name = "footer" ></ tiles:insertAttribute ></ td ></ tr >
</ table >
....
|
八.建立head.jsp,siderbar.jsp,contant.jsp,footer.jsp
九.測試,建立index.jsp
1 2 3 4 |
....
< form
action = "XXAction.do"
method = "post" >
< input
type = "submit" />
</ form >
|
十.完成,感謝原創者。