`
OpenBeyond
  • 浏览: 3747 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts2 + tiles2 配置(备忘)

    博客分类:
  • java
阅读更多

struts 2.0.11  + tiles 2.04 配置(备忘),版本号可以是struts 2.0.x.x  + tiles 2.0.x

 

1 web.xml配置,加入

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

 

2 struts.xml 配置。例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="system" extends="tiles-default">
    	<action name="LoginAction" class="com.shdv.cms.system.controler.LoginAction">
			<result name="success" type="tiles">base.definition</result> 
			<result name="input" >/login.jsp</result>
    	</action>
	</package>
</struts>

 

3 新增布局定义文件,WEB-INF/tiles.xml。例子:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://struts.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions> 
    <definition name="base.definition" template="/template.jsp">
        <put-attribute name="title"  value="当前客户起始页面"/>
        <put-attribute name="banner"  value="/top.jsp"/>
        <put-attribute name="menu"  value="/menu.jsp"/>
        <put-attribute name="sidebar"  value="/sidebar.jsp"/>
        <put-attribute name="hintbar"  value="/error.jsp"/>
        <put-attribute name="body"  value="/body.jsp"/>
	</definition>
  	
	<definition name="index.definition" extends="base.definition"> 
		<put-attribute name="body" value="/index.jsp"/> 
	</definition>
	
</tiles-definitions> 

 

4 新增TLD文件,WEB-INF/tiles-jsp.tld。在tiles-jsp-2.0.4.jar包中。

 

5 模板template.jsp文件。例子

<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib uri="WEB-INF/tiles-jsp.tld" prefix="tiles" %>
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
<head>
<title><tiles:insertAttribute name="title"/></title>
</head>

<body leftmargin="0" topmargin="0" background="" >

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <tiles:insertAttribute name="banner"/>
  </tr>
</table>   

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top" width="180" height="23"> 
	<tiles:insertAttribute name="menu"/>
    </td> 
  </tr>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top" width="180" > 
      <tiles:insertAttribute name="sidebar"/>
    </td> 
    <td valign="top" width="819" align="left">
      <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr>
        <td height="20"></td>  
        </tr>
        <tr>
        <td valign="top">
          <tiles:insertAttribute name="hintbar"/>
        </td>  
        </tr>
        <tr>
        <td valign="top" align="center" style="word-break:break-all">
          <tiles:insertAttribute name="body"/>
        </td> 
        </tr>
      </table>  
    </td>
    <td></td> 
  </tr>
     
</table>
    
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    
  </tr>
</table>  

</body>
</html>

 

 

注明:需要struts 2.0.11包,tiles包,commons-digester-1.8.jar

4
1
分享到:
评论

相关推荐

    Struts2+Tiles

    通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    总之,"struts2.2+velocity+tiles+spring3+mybatis3.05整合"实例展示了Java Web开发中的典型技术栈集成,为开发者提供了高效、稳定的开发环境,有助于提升项目开发的速度和质量。通过学习和实践这个实例,开发者可以...

    struts2.0 + tiles配置案例源码

    1. **struts.xml**:Struts2的主配置文件,包含了Action配置、拦截器栈配置以及Tiles插件的配置。 2. **tiles-defs.xml**:Tiles的布局和组件定义文件,定义了不同页面的组件组合。 3. **HelloWorldAction.java**:...

    struts2+spring2+hibernate3+tiles+freemarker+ibatis 实现

    资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 &lt;br&gt;下载架构图一目了然哦:...

    ssm整合例子(spring3 + struts2 + mybatis3 + tiles + dwr3注解)

    整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。

    struts2 + spring + tiles + log4j blank framewotk

    Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...

    struts2标签+ tiles lib

    在Struts2中集成Tiles,需要在`struts.xml`配置文件中添加Tiles插件,然后在`tiles.xml`中定义页面模板。配置完成后,Action可以通过返回一个特定的结果代码来调用对应的Tiles定义。 6. **最佳实践** - 尽量将...

    struts2+hibernate3.3图书管理系统

    它涵盖了配置文件的设置(如struts.xml、hibernate.cfg.xml),Action类的编写,DAO(数据访问对象)层的设计,以及视图的展示。这对于初学者来说,是一个很好的实践机会,能够帮助理解和掌握这两个框架的基本用法和...

    struts2.0 整合tiles 配置

    ### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...

    Struts2+Oracle增删查

    3. **配置灵活性**:Struts2的配置文件(struts.xml)可以灵活地定义Action、Result、Interceptor等,也可以使用注解进行配置,简化开发。 4. **Ognl表达式语言**:Ognl(Object-Graph Navigation Language)用于在...

    struts1+spring2.5.6+jdbc配置

    Struts1的核心组件包括ActionServlet、Action、ActionForm、ActionMapping和Tiles等,它们共同协作以实现强大的视图控制和业务逻辑分离。 Spring 2.5.6 是Spring框架的一个旧版本,尽管如此,它依然具有很高的稳定...

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    Struts 2、Hibernate 和 Spring 是Java Web开发中三大核心框架,它们分别负责表现层、持久层和业务层的管理。这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合...

    Struts2+Spring演示实例源代码

    - 配置Web.xml文件,设置Struts2和Spring的DispatcherServlet。 - 创建数据库连接配置,例如使用Spring的JDBC或Hibernate进行数据访问。 5. **实例运行**: - 解压文件后,导入IDE,如Eclipse或IntelliJ IDEA,...

    Struts+hibernate+spring+tiles+validator的整合

    4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的...

    Struts2与tiles集成示例

    2. **Tiles插件配置**: 在Struts2的配置文件中,需要启用Tiles插件,并指定Tiles的配置文件位置。 3. **Tiles配置文件**: 在这里定义页面模板和组件,比如定义一个主页面,其中包含头部、内容和底部三个部分。 4. ...

    struts2+spring2+hibernate3+tiles+freemarker+ibatis

    架构图,大家可以完善

    Struts2+Spring整合所需jar包

    - **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:支持JSON格式的数据交互,便于前后端的AJAX通信。 - **其他Struts2相关jar包**:如struts2-dojo-...

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    同时,Struts2提供了丰富的插件系统,如Tiles插件用于页面布局,Ajax插件支持异步交互,以及上传下载插件等,这些都会在《Struts2技术内幕》中有详细讲解。 在源码分析部分,你将了解到Struts2如何解析HTTP请求,...

    struts2+hibernate增删改查+分页

    - **注解使用**:Struts2允许使用注解进行配置,如`@Action`、`@Result`,使得代码更加简洁。 2. **Hibernate框架**: - **概念**:Hibernate是一个基于Java的ORM框架,它允许开发者用面向对象的方式来操作数据库...

    Struts1+Spring2+Hibernate2整合详细例子

    2. **配置Struts1**:创建struts-config.xml文件,定义Action类和对应的ActionForm,以及视图页面的跳转规则。 3. **配置Spring2**:创建applicationContext.xml文件,定义Bean的配置,包括Service层的接口和实现,...

Global site tag (gtag.js) - Google Analytics