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
分享到:
相关推荐
通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...
总之,"struts2.2+velocity+tiles+spring3+mybatis3.05整合"实例展示了Java Web开发中的典型技术栈集成,为开发者提供了高效、稳定的开发环境,有助于提升项目开发的速度和质量。通过学习和实践这个实例,开发者可以...
1. **struts.xml**:Struts2的主配置文件,包含了Action配置、拦截器栈配置以及Tiles插件的配置。 2. **tiles-defs.xml**:Tiles的布局和组件定义文件,定义了不同页面的组件组合。 3. **HelloWorldAction.java**:...
资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 <br>下载架构图一目了然哦:...
整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。
Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...
在Struts2中集成Tiles,需要在`struts.xml`配置文件中添加Tiles插件,然后在`tiles.xml`中定义页面模板。配置完成后,Action可以通过返回一个特定的结果代码来调用对应的Tiles定义。 6. **最佳实践** - 尽量将...
它涵盖了配置文件的设置(如struts.xml、hibernate.cfg.xml),Action类的编写,DAO(数据访问对象)层的设计,以及视图的展示。这对于初学者来说,是一个很好的实践机会,能够帮助理解和掌握这两个框架的基本用法和...
### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...
3. **配置灵活性**:Struts2的配置文件(struts.xml)可以灵活地定义Action、Result、Interceptor等,也可以使用注解进行配置,简化开发。 4. **Ognl表达式语言**:Ognl(Object-Graph Navigation Language)用于在...
Struts1的核心组件包括ActionServlet、Action、ActionForm、ActionMapping和Tiles等,它们共同协作以实现强大的视图控制和业务逻辑分离。 Spring 2.5.6 是Spring框架的一个旧版本,尽管如此,它依然具有很高的稳定...
Struts 2、Hibernate 和 Spring 是Java Web开发中三大核心框架,它们分别负责表现层、持久层和业务层的管理。这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合...
- 配置Web.xml文件,设置Struts2和Spring的DispatcherServlet。 - 创建数据库连接配置,例如使用Spring的JDBC或Hibernate进行数据访问。 5. **实例运行**: - 解压文件后,导入IDE,如Eclipse或IntelliJ IDEA,...
4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的...
2. **Tiles插件配置**: 在Struts2的配置文件中,需要启用Tiles插件,并指定Tiles的配置文件位置。 3. **Tiles配置文件**: 在这里定义页面模板和组件,比如定义一个主页面,其中包含头部、内容和底部三个部分。 4. ...
架构图,大家可以完善
- **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:支持JSON格式的数据交互,便于前后端的AJAX通信。 - **其他Struts2相关jar包**:如struts2-dojo-...
同时,Struts2提供了丰富的插件系统,如Tiles插件用于页面布局,Ajax插件支持异步交互,以及上传下载插件等,这些都会在《Struts2技术内幕》中有详细讲解。 在源码分析部分,你将了解到Struts2如何解析HTTP请求,...
- **注解使用**:Struts2允许使用注解进行配置,如`@Action`、`@Result`,使得代码更加简洁。 2. **Hibernate框架**: - **概念**:Hibernate是一个基于Java的ORM框架,它允许开发者用面向对象的方式来操作数据库...
2. **配置Struts1**:创建struts-config.xml文件,定义Action类和对应的ActionForm,以及视图页面的跳转规则。 3. **配置Spring2**:创建applicationContext.xml文件,定义Bean的配置,包括Service层的接口和实现,...