java web问题 关于tiles布局的 请问有什么办法可以再tiles的layout-content中显示个静态Html呢??
导读:本文共2350.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:使用Tiles框架的步骤如下:一:安装Tiles框架为了使用Tiles,我们必须首先在structs-config.xml文件中声明Tiles,配置代码如下:<plug-in className="org.apache.struts.tiles.TilesPlugin"> <set-property property="definitions-... ...
目录
(为您整理了一些要点),点击可以直达。使用Tiles框架的步骤如下:一:安装Tiles框架为了使用Tiles,我们必须首先在structs-config.xml文件中声明Tiles,配置代码如下:<plug-in className="org.apache.struts.tiles.TilesPlugin"> <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /></plug-in>二:建立tiles-defs.xml文件小解释:Tiles提供的模板机制可以最大限度地避免重复编写代码。通过建立tiles-defs.xml文件可以实现这种功能。Tiles 模板就是Jsp页面,只是在这种Jsp页面中使用Tiles标签代替确定不了的内容(相当于占位符),不确定的内容有开发人员在使用模板时来填充。一般模板页中有以下两种占位符:1,字符串:使用<tiles:getAsString>标签2,Web资源(JSP,Servlet,HTML等):使用<tiles:insert>标签在建立tiles-defs.xml文件之前需要创建Tiles基本模板,该模板是页面都有的相同部分,然后将该基本模板定义到tiles-defs.xml文件中,然后其他页面就可以讲该定义文件插入到页面中,最终实现代码复用和页面布局的功能。ok,下面做个最简单的演示1)建立基本tiles模板jsp: layout.jsp,如下:<%@ page pageEncoding="GBK"%> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%> <html> <head> <title><tiles:getAsString name="title" /></title> </head> <body> <table border=<tiles:getAsString name="border" />> <tr> <td> <tiles:insert attribute="header" /> </td> </tr> <tr> <td> <tiles:insert attribute="body" /> </td> </tr> <tr> <td> <tiles:insert attribute="footer" /> </td> </tr> </table> </body> </html>这个模板页面的基本结构是三个表格,第一行表格显示页头,中间显示主要内容,最下面显示页尾。2)在Web根目录下建立我们的页头header.jsp body.jspfoot.jsp. 一般页头和页尾是固定的,主要是内容需要不同的jsp页面来填充。每个jsp都要声明编码方式:<%@ page pageEncoding="GBK"%>3)在WEB-INF目录中建立一个tiles-defs.xml文件,如下: <?xml version="1.0" encoding="GBK" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://struts.apache.org/dtds/tiles-config_1_1.dtd"> <tiles-definitions> <definition name="myLayout" path="/layout.jsp"> <put name="title" value="我的页面" /> <put name="header" value="header.jsp" /> <put name="body" value="body.jsp" /> <put name="footer" value="footer.jsp" /> </definition> </tiles-definitions> ok,到了这里tiles模板建立完毕,接下来我们就可以使用该模板了。需要说明的是该文件中可以定义多个definitions,并且definitions之间可以继承,更好的复用代码,比如再增加一个定义,继承于myLayout<definition name="myLayout.newLayout" extends="myLayout"> <put name="title" value="新的页面" /></definition>title属性新赋的值会覆盖原来的。三:插入模板在Web根目录下建立mypage.jsp文件,如下: <%@ page contentType="text/html; charset=GBK"%> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%> <tiles:insert definition="myLayout"> <tiles:put name="border" value="${param.border}"/> </tiles:insert>正如代码所写,将定义好的布局加进来就好了。将boder参数进行赋值。Tiles的使用基本是这样,定义好基本模板页,美化好,然后只需专注于需要改动的页面就好了。
看清楚题好不好
java web问题 关于tiles布局的 请问有什么办法可以再tiles的layout-content中显示个静态Html呢??的详细内容,希望对您有所帮助,信息来源于网络。