接着上面继续,这次我们来配置tiles
第一,导入包
struts2-tiles-plugin-2.3.7.jar
commons-digester-2.0.jar
commons-beanutils-1.8.0.jar
tiles-api-2.1.2.jar
tiles-compat-2.1.2.jar
tiles-core-2.1.2.jar
tiles-jsp-2.1.2.jar
tiles-servlet-2.1.2.jar
第二,修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<!-- Tiles配置 -->
<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>
<!-- Struts2配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第三,建立一个框架文件_layout/baseLayout.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>XXX管理系统</title>
</head>
<body>
<tiles:insertAttribute name="body" />
</body>
</html>
第四,建立html文件_template/TEST.html
tiles!
第五,修改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="basic" extends="struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<action name="index" class="com.XXX.lib.action.IndexAction" method="index">
<result name="success" type="tiles">index</result>
</action>
</package>
</struts>
第六,在webinf下建立tiles.xml
<?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 name="index" template="/_layout/baseLayout.jsp">
<put-attribute name="body" value="/_template/TEST.html" />
</definition>
</tiles-definitions>
第七,测试http://localhost:8080/xxxx/index.action,输出tiles,ok
特别说明:不明白请在下面跟帖,有错误的地方麻烦指正
分享到:
相关推荐
总之,"Struts+Spring+Mybatis"的组合是Java Web开发中常见的一种技术栈,它将MVC架构、依赖注入和SQL操作有效地结合在一起,为开发者提供了一种强大且灵活的开发方式,适用于各种规模的项目。通过学习和实践这样的...
本合集包含了一些最流行的框架实例:Spring、SpringMVC、MyBatis、Struts2以及Hibernate。以下是对这些框架的详细介绍: 1. **Spring**: Spring 是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程...
Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...
Struts2还集成了许多其他框架,如Tiles、Freemarker等,提高了开发效率。 2. **iBatis**:iBatis是一个持久层框架,它简化了Java应用与数据库之间的交互。它允许开发者将SQL语句直接写在配置文件中,通过XML或注解...
结合Struts2的 Tiles 框架,我们可以实现布局管理和复用视图组件,提高开发效率。 此外,Struts2还提供了异常处理机制,使得程序能够优雅地处理运行时错误,并提供统一的错误页面。结合AOP(面向切面编程)的概念,...
在实际开发中,SSH2框架的使用还需要配合其他工具和库,如MyBatis(用于更灵活的SQL操作)、Apache Tiles(页面布局)、Freemarker或JSP(视图层模板引擎)等。此外,为了保证代码质量,开发者通常会引入单元测试...
**Tiles框架** 基于Struts的视图技术,它允许开发者定义页面布局,将页面拆分成多个组件(tiles),每个组件可以独立开发和重用。Tiles通过定义模板来组织页面结构,提高了页面的复用性和灵活性。 **SSM整合Tiles的...
标题中的“网上商城完整版(前后台) struts1+hibernate+spring”指的是一个基于Struts1、Hibernate和Spring框架开发的电子商务网站项目。这个项目提供了完整的前后台功能,意味着它包括了用户界面(前台)以及管理员...
在实际开发中,Struts2可以与其他技术如Hibernate(ORM)、Spring(依赖注入)、MyBatis(SQL映射)等进行集成,构建出完整的Java EE应用。它的强大之处在于能够灵活地适应不同的项目需求,提供丰富的插件支持,以及...
"Struts2常用+其他jar包"是学习和开发Struts2应用时所需的一组库文件,包含了Struts2框架的核心组件和其他辅助库。 首先,我们关注的是"struts2常用jar包.rar",这通常包含以下核心组件: 1. **struts2-core.jar**...
Struts2框架还支持多种插件和扩展,如Tiles2用于页面布局,Hibernate或MyBatis集成数据库操作,以及Spring的集成,增强企业级应用的能力。 Struts2框架的配置文件通常为struts.xml,其中定义了Action、Package、...
在实际开发中,Struts2可以与Hibernate、MyBatis等ORM框架结合,实现数据持久化;配合Spring框架,实现依赖注入和事务管理;利用Tiles插件组织复杂的页面结构;通过JSON插件提供RESTful服务等。 ### 总结 Struts2...
Struts2框架是Java Web开发中的一个强大工具,由Apache软件基金会维护,是基于MVC(Model-View-Controller)设计模式的开源框架。在北大青鸟ACCP6.0第三学期Y2的JAVA方向课程中,Struts2被作为核心内容进行讲解,...
在OA系统中,Struts能够帮助开发者构建清晰的架构,通过Action类处理业务逻辑,使用Tiles或FreeMarker模板技术来组织和渲染视图,实现前后端的解耦,提高代码的可维护性和可扩展性。 Hibernate是一个对象关系映射...
Apache Struts2是一个高度灵活且功能丰富的JAVA EE(Java Platform, Enterprise Edition)Web应用程序框架,它的设计目标是为了简化开发过程并提高代码的可维护性。Struts2是Apache软件基金会旗下的一个开源项目,它...
在实际开发中,Struts2常与其他开源技术结合,如Hibernate进行持久化操作,Spring进行依赖注入和事务管理,构成SSH(Struts2 + Spring + Hibernate)或SSM(Struts2 + Spring + MyBatis)等经典企业级开发栈。...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它继承了Struts1的优点,并在其基础上进行了改进,引入了许多新特性,提升了开发效率和灵活...
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,旨在帮助开发者全面理解和熟练运用这一强大的Java Web开发框架。Struts2作为Apache软件基金会的一个项目,是MVC(模型-视图-控制器)设计模式在Web应用...
Struts 2是Java Web开发中的一个热门框架,它提供了强大的MVC(Model-View-Controller)架构支持,极大地简化了Web应用的开发工作。通过阅读本书,读者可以深入了解Struts 2的核心概念和实践技巧。 描述中提到的...
3. **插件架构**:Struts2支持丰富的插件,如Tiles、Freemarker、Velocity等,方便开发者选择不同的视图技术。 4. **Action与结果映射**:每个Action类对应一个业务逻辑,其执行结果通过Result映射到不同的视图。 ...