java web问题 关于tiles布局的 请问有什么办法可以再tiles的layout-content中显示个静态Html呢??(静态首页模板,关键词优化)

时间:2024-04-29 14:42:56 作者 : 石家庄SEO 分类 : 关键词优化
  • TAG :

    java+web%E9%97%AE%E9%A2%98+%E5%85%B3%E4%BA%8Etiles%E5%B8%83%E5%B1%80%E7%9A%84+%E8%AF%B7%E9%97%AE%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E5%86%8Dtiles%E7%9A%84layout-content%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%AA%E9%9D%99%E6%80%81Html%E5%91%A2%EF%BC%9F%EF%BC%9F

使用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"&gt; <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呢??的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SEO 网站名称怎么写下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18