`

struts中使用 titles

阅读更多
目的:重复使用 页面的配置文件,达到随时更换网页内容使用方法: 1. 用ECLIPS加入STRUTS时,已经在WEB-INF下生成了struts-tiles.tld 所以

现在自己只要在该文件下现再建一个 tiles-defns.xml即可[该文件用于描述tiles框架的配置信息], -----------------------------------

--------- 2. 在struts-config.xml 里面添

加如下的内容类[使项目中可以应用TILES框架]: <plug-in className="org.apache.struts.tiles.TilePlugin"> <set-property

property="definitions-config" value="/WEB-INF/tiles-defns.xml"/> <set-property property="moduleAware" value="true"/> <set-

property property="definitons-parser-validate" value="true"/> </plug-in> ////其中 definitions-config 指定了TILES框架模板文件

所在的位置 -----------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------- 接下来就是在项目中应

用TILES框架 [使用TILES框架的时候,先要创建TILES模板,然后在需要使用的地方直接调用即可] 例如下面:定义了一个上中下结构的网页模板.

模板具体定义如下

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<!--上面这行是引入TILES标签库-->
<html>
  <head>
    <title>tiles模版</title>
    <style>
       div{FONT-SIZE: 13px}
    </style>
  </head>
  <body>
      <table align="center">
          <tr bgcolor="#999999">
              <td>
<!--下面这行就是使用TILES标签,功能:在指定位置插入指定内容,其中attribute的值是tile-defns.xml中定义的内容,  tiles-defns.xml的内容在下面有介绍-->
                  <tiles:insert attribute="header"></tiles:insert>              </td>
          </tr>
          <tr bgcolor="#CCCCCC">
              <td>
                  <tiles:insert attribute="body"></tiles:insert>              </td>
          </tr>     
          <tr bgcolor="#999999">
              <td>
                <tiles:insert attribute="footer"></tiles:insert>              </td>
          </tr>     
      </table>
  </body>
</html>

3.  tiles-defnx.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="mainlayout" page="/template/mainTemplate.jsp">
<!--上面这行定义了一个叫'mainlayout的布局,其中page属性指定要使用该模板的页面是:template/mainTemplate.jsp这个JSP页面.下面定义了网页三部分的内容,其中BODY部分没有指定,可以在使用这个模板的时候再添加
其中HEADER属性使用到的页面具体页面代码为

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的header</div>

FOOT页面代码为
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的footer</div>
'-->
<put name="header" value="/include/header.jsp" />
<put name="body" value="" />
<put name="footer" value="/include/footer.jsp" />
</definition>

<definition name="tilesTest" extends="mainlayout">
<put name="body" value="/include/content.jsp" />
</definition>
</tiles-definitions>


4.  真正开始使用刚才建的那个模板[即使用刚才建的那个布局]
    刚才布局中已经指定HEADER和FOOT部分内容,只要添加BODY部分的内容即可

    使用刚建的那个布局的代码如下:
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="tilesTest"></tiles:insert>
<!--上面这行表明是插入了一个页面布局,名称为:tilesTest,这个布局的内容在上面的
'tiles-defnx.xml'文件中已经定义,下面给出了其中用到的content.jsp页面的内容

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的主体</div>
-->


OK   使用过程已经介绍完毕.去睡觉啦
分享到:
评论

相关推荐

    struts and titles

    描述中的"struts结合titles的一个小例子,当备用"可能指的是一个小型的演示或教程项目,用于展示如何在Struts中集成Tiles进行页面布局。在这样的项目中,通常会有一个或多个Action类来处理用户请求,这些请求会被...

    jsp titles struts 简单的OA系统

    【标题】"jsp titles struts 简单的OA系统" 涉及的主要知识点是基于Java Web技术栈,特别是JSP(JavaServer Pages)和Struts框架构建一个基础的办公自动化(OA)系统。OA系统是企业信息化管理的重要组成部分,用于...

    struts2常见错误

    确保`struts.xml`中正确引用了模板配置文件,例如`titles-default.java`,并且在`struts.xml`中的action元素路径正确无误。同时,检查`titles.xml`的配置是否正确,比如jsp文件的路径引用。 7. **执行增加操作时...

    配置struts2常见错误

    例如,确保在`struts.xml`中正确声明了模板文件的路径,并且`titles.xml`中的配置正确无误。 #### 7. 执行增加操作时,插入数据库后出现乱码 **问题描述**: 在执行增加操作时,虽然对象中各字段值都是正确的,但在...

    Struts Tiles标签学习

    - 在JSP页面中使用Tiles标签,引用配置文件中的组件。 - 配置Tiles插件,使应用程序能够解析和处理Tiles定义。 5. 为什么使用Tiles框架: - 技术需求:保持网站页面的一致性,如统一的布局、头部、尾部和菜单,...

    Struts1标签手册

    Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...

    Struts2核心标签注解

    Template Tag最初是随着Titles框架包出现的,但随着Struts2的发展,它的使用频率逐渐降低。尽管如此,Template Tag仍然在某些特定场景下有着不可替代的作用。 ### 示例代码分析 以下是一段使用Struts2核心标签的...

    struts1.2+spring(论坛项目)

    一个基于 struts1.2+spring+tomcat数据源的...布局采用struts的titles标签 数据的CRUD采用spring的JDBCTemplate 里面做了权限控制 用到了tomcat数据源(比较老的技术) 部署非常简单,里面有详细说明文档 毕设的好材料

    title框架例子

    描述中提到的“title框架例子”,可能是对这个框架如何使用的描述或者是一个实际项目中的应用展示。但遗憾的是,提供的描述内容不完整,无法提供更多的具体信息。通常,框架的例子会包括如何初始化框架、如何创建和...

    基于ssh架构的学生信息管理系统

    管理员登陆,采用struts titles 布局页面。可输入关键字查询学生,列出全部学生信息,增加,删除,修改,查询,分页等等,各个小功能点一应俱全。是个ssh学习的不错例子。使用tomcat 作为web服务器,sqlserver2000...

    JFreeChart插件显示图+jar包

    - Struts2-jfreechart-plugin-2.1.6.jar:Struts2 的 JFreeChart 插件,使得在 Struts2 框架下使用 JFreeChart 更加方便。 **2. 配置 web.xml** 在 web.xml 文件中进行相应的配置是确保 JFreeChart 功能正常工作的...

    java导出Excel(s2sh)

    在 Java 开发过程中,常常需要处理各种格式的数据文件,其中 Excel 文件因其便捷性和通用性被广泛使用。Struts2、Spring 和 Hibernate(简称 S2SH)作为经典的 Java Web 开发框架组合,也经常用于开发支持多种功能的...

    jsf hibernate tiles 整合登录

    Managed Bean 可以直接在JSF 页面中使用,通过EL 表达式绑定到组件。 5. **使用Tiles**:配置tiles-defs.xml 文件定义布局模板和组件。在JSF 页面中,通过使用Tiles 组件标签引用这些定义,实现页面的组合。 6. **...

    java 清华大学考试试题

    不及格的情况包括使用Struts框架或未按照指定方式连接数据库。及格的标准是完成基本的查询界面和结果反馈。良好的标准是在及格的基础上实现高级查询功能。优秀的标准则是在良好基础上增加分页功能,每页显示4条数据...

    SearchContainer的用法说明.pdf

    在JSP中,你需要使用Liferay的Taglib来渲染SearchContainer,这会自动处理表格的展示和分页功能。例如,使用`&lt;liferay-ui:search-container&gt;`标签,并在其内部使用`&lt;liferay-ui:search-container-row&gt;`和`...

    ieee-java-2011-2012.rar_ IEEE PROJECTS_Java IEEE projects_ieee_i

    2. **Java框架应用**:考虑到2011年的时间节点,可能会涉及Servlet、JSP、Struts、Hibernate或Spring等Java Web开发框架,这些框架在企业级应用中广泛使用。 3. **数据存储与处理**:项目可能涉及到关系型数据库...

    花田考试系统MyExam 1.0.1

    2.Tiles模板技术:整合struts2的titles2的模板技术,是jsp页面有了模拟继承和模块化效果 3.URA权限设计,采用user-role-authority的数据库五表映射的权限管理,达到系统真正的权限颗粒化管理,是款优秀的权限解决...

    jsoup jar包

    复合页面,始终是一个开发web应用时必须面对的问题,对struts的titles有厌倦,听说sitemesh不错,尝试,原以为复杂,谁知用起来是那么地简单,太令人惊叹! 写下试用教程: 1.准备一个web项目,到sitemesh官方网站...

Global site tag (gtag.js) - Google Analytics