Struts tiles入门(最最简单的例子)

简介:
       前提物质条件: 1.Struts Framework;    2.struts-tiles.tld

一. web.xml配置
< servlet > 
         < servlet-name >action </ servlet-name > 
         < servlet-class >org.apache.struts.action.ActionServlet </ servlet-class > 
         < init-param > 
                 < param-name >config </ param-name > 
                 < param-value >/WEB-INF/struts-confg.xml </ param-value > 
         </ init-param > 
         <init-param>        
                <param-name>definitions-config</param-name>             
                <param-value>/WEB-INF/tiles-defs.xml</param-value>        
        </init-param> 
         < load-on-startup >1 </ load-on-startup > 
</ servlet > 

... 
<taglib> 
        <taglib-uri>/tags/struts-tiles</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location> 
</taglib>

二. struts-confg.xml配置
     < plug-in  className ="org.apache.struts.tiles.TilesPlugin" > 
         < set-property  property ="definitions-config"  value ="/WEB-INF/tiles-defs.xml" /> 
     </ plug-in >

三. tiles-defs.xml内容
<? xml  version ="1.0"  encoding ="UTF-8" ?> 
<!DOCTYPE tiles-definitions PUBLIC    
    "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"    
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"> 

< tiles-definitions > 
         < definition  name ="site.mainLayout"     path ="/mainlayout.jsp" > 
                 < put  name ="header"  value ="/header.html" /> 
                 < put  name ="body"  value ="/logon.jsp" /> 
                 < put  name ="footer"  value ="/footer.html" /> 
         </ definition > 
</ tiles-definitions >

四. mainlayout.jsp内容
<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %> 

< html > 
   < head > 
     < meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8" /> 
     < title >tiles </ title > 
   </ head > 
   < body > 
     < tiles:insert  attribute ="header"  /> 
                 < tiles:insert  attribute ="body"  /> 
                 < tiles:insert  attribute ="footer"  /> 
   </ body > 
</ html >

五.tiles的调用
index.jsp内容
< %@ page  contentType ="text/html; charset=UTF-8"% > 
< %@ taglib  uri ="/tags/struts-tiles"  prefix ="tiles" % > 

< tiles:insert  definition ="site.mainLayout"  flush ="true"  />
或者(无需tiles-defs.xml)
< %@ taglib  uri ="http://struts.apache.org/tags-tiles"  prefix ="tiles" % > 

< tiles:insert  template ="mainlayout.jsp" > 
     < tiles:put  name ="title"     value ="This is the title."  /> 
     < tiles:put  name ="header"  value ="header.jsp"  /> 
     < tiles:put  name ="body"      value ="body.jsp"  /> 
</tiles:insert>

本文转自 Icansoft 51CTO博客,原文链接: 
http://blog.51cto.com/android/118611

相关文章
|
5月前
|
Java Spring Maven
Struts 2遇见Spring:这个组合如何颠覆你的Web开发?
【8月更文挑战第31天】在现代Web开发中,Struts 2与Spring的结合使用能显著增强应用的模块化和可维护性。本文将介绍如何整合这两个框架,并提供代码示例。首先,在`pom.xml`中添加Struts 2和Spring的依赖,然后在`struts.xml`中配置Struts 2以识别Spring插件。接着,在Spring配置文件中定义bean,并在Struts 2的Action类中使用`@Autowired`注解进行自动注入。
84 0
|
8月前
|
存储 前端开发 Java
Web开发:解释一下MVC架构。
Web开发:解释一下MVC架构。
90 0
|
Java Apache
jstl概念以及基本使用
jstl概念以及基本使用
86 0
|
Java
2022年Servlect课时十六——Filter 与Servlect 的用法相似
2022年Servlect课时十六——Filter 与Servlect 的用法相似
82 0
2022年Servlect课时十六——Filter 与Servlect 的用法相似
|
Java Maven Spring
AOP功能代码实例---Spring源码从入门到精通(十七)
AOP功能代码实例---Spring源码从入门到精通(十七)
AOP功能代码实例---Spring源码从入门到精通(十七)
|
设计模式 JSON 前端开发
springmvc(一) springmvc框架原理分析和简单入门程序
springmvc这个框架真的非常简单,感觉比struts2还更简单,好好沉淀下来学习~
376 0
springmvc(一) springmvc框架原理分析和简单入门程序
SSM-SpringMVC-03:SpringMVC执行流程一张有意思的图
 ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     上次的图也不全,这次的图也不是完整版,但是多了一个拦截器,我觉得挺有意思的,我就放上来了 他Handler IntercePtors 可以做增强,例如日志记录,表单校验,文件上传等 ...
964 0
|
Java 应用服务中间件 Android开发
|
Java 数据安全/隐私保护 前端开发