jsp template之我见
2008-02-23 10:14:09来源:互联网 阅读 ()
template页面的原理,其实就是写一个Servlet来实现页面的跳转,然后在Web.XML里面配置这个servlet,使要使用模板的这一类JSP文件,都通过这个servlet来处理,使它们都转到模板页面即可。然后在模板页面中include这些页面的内容页即可。
具体的做法,只要写一个template.jsp做为模板页面、一个TemplateDispatch.Java做为跳转的类就可以了。然后在调用时,直接指向这个SERVLET,加一个参数,说明要用到哪个内容页就行了。写个简单的例子如下:
template.jsp
=====================================
<% page contentType="text/html; charset=gb2312"%>
<%@ include file=“head.jsp“%>
<%=(String)request.getAttribute(“body“)%>
<%@ include file=“foot.jsp“%>
TemplateDispatch
=====================================
public class TemplateDispatchextends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response){
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response){
HttpSession session = request.getSession(true);
session.setAttribute(“body“,“index.jsp“);
RequestDispatcher rd = session.getServletContext().getRequestDispatcher("template.jsp");
rd.forward(request,response);
}
}
web.xml
=====================================
<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>TemplateDispatchextends </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatch</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
代码是即兴写的,没有做过测试,只是表达一下意思。
===========================================
如果觉得简单的话,还可以扩展一下。通过配置文件配置内容页,以及taglib来定义两个标签insert用来增加内容页、value用来在模板里直接显示内容。
现在在回头想想前面提到的问题,是不是会比较容易解决了呢?如果页面有什么变动的话,只要修改一下模板页就可以了。这样还不会犯漏掉哪个页面的错误。
上一篇: 解决了自己的两个struts问题,记录下来
下一篇: Hibernate中outer-join与lazy关键字的使用
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash