JSP的模板化

原创 2004年07月12日 16:34:00

在ASP.NET里,User control使页面的模板化成为一种新的设计思路,这两天关心了一下JSP,不过好象还没有现成的技术说法,但间接的实现也可以的,看下面的例子。

目录结构:
/
 --/template
            --/default
            --/blue
            --/...

网页里:
... ...

String template = user.get("template");
template = ((template.length()==0) ? "default":template);

out.flush();
request.getRequestDispatcher("/WEB-INF/template/" + template + "/post.jsp").include(request, response);

... ...

这个用法看起来好象和包含另一个网页差不多,JSP里两种重要的包含方法:

〈%@ include file="/WEB-INF/template/StatusCheck.jsp" %〉

〈jsp:include page="WEB-INF/inc/meta.jsp"〉
  〈jsp:param name="title" value="FAQ update"〉
〈/jsp:param〉
〈/jsp:include〉

但仔细分析就会发现,这种模板的方式其实是一种动态的包含。一般常用的两种包含方法都是静态的,多数场合是够用了,但有一些情况就比较困难。想前面的例子,要针对不同的用户模板包含不同的实现,静态的包含方法就很困难了。

 

P.S. 输入的时候感觉这里的编辑器有点问题,把我所有的尖括号都自动转换成了HTML代码,即使我输入 & lt ; & gt ; 也不行。这样一来,那些例子就跑到背后去了。最后只好用全角了事。不仅这样,还加了些什么XML之类的东西。懊丧之极 :-(

JSP的最佳实践(简单登录界面)

Servlet:控制器。重点编写java代码逻辑 (获取表单数据、处理业务逻辑、分发转向) JSP:代码显示模板。重点在于显示数据 index.jsp                String ...
  • Rachealrq
  • Rachealrq
  • 2016年10月02日 21:13
  • 2457

良好的异常展现界面<500.jsp>

Web编程中,时常会出现后台报错的现象;原始界面,通常是这样展现异常的:那么,如何才能自定义一个更加良好的界面,人性化,用户体验好的界面,就值得探索;...
  • u010137431
  • u010137431
  • 2015年12月27日 02:09
  • 2185

eclipse --- 新建JSP页面默认模版设置

在eclipse中新建 jsp时是这样的: 有时候我们不想字符集是ISO_8859-1,想字符集是UTF-8,一个个修改会很麻烦,那么我们可以修改jsp模版的设置: window>Preferen...
  • hwsdau
  • hwsdau
  • 2016年09月07日 18:53
  • 2588

淘淘商城系列——网页静态化——把jsp改造为freemarker模板

上文我们分析了商品详情页面静态化方案,本文我将带着大家把jsp页面改造为freemarker模板。 我们需要把原来属于jsp目录下面的文件都改造成freemarker模板,把taotao-item-...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2017年06月12日 01:18
  • 1675

MyEclipse修改Jsp默认模板

一切起源于在jsp页面下使用struts2标签时,都要手动输入。在此可以修改Jsp页面模板,加上上述语句,就可以在每次新建Jsp页面时出现上述语句。 具体操作过程如下:(经过测试,绝对可行) 环境...
  • zhangxiao93
  • zhangxiao93
  • 2015年01月25日 14:51
  • 2991

修改Myeclipse中的JSP、html模板

修改MyEclipse开发工具中的页面模板(JSP和HTML)   1.用MyEclipse工具开发Web项目,有一个很普遍的问题,就是在新建一个页面文件时,需要修改pageEncodin...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013年05月17日 19:23
  • 1789

jsp单页面数据库查询模板:支持分页、排序、简单搜索、设置每页显示页数功能

show.jsp(显示页面) [java] view plain copy  print? @page import="java.sql.ResultSet"...
  • cetinlo
  • cetinlo
  • 2017年06月02日 16:24
  • 611

Springmvc 配置thymeleaf 和jsp 双模板引擎

假设现在有这么一个需求,在Springmvc中需要存在两个模板引擎jsp和thymeleaf。 我们可以这样来进行配置。 ...
  • u013803262
  • u013803262
  • 2017年04月13日 09:25
  • 1427

MyEclipse使用总结——修改MyEclipse默认的Servlet和jsp代码模板

MyEclipse使用总结——修改MyEclipse默认的Servlet和jsp代码模板 一、修改Servlet的默认模板代码     使用MyEclipse创建Servlet时,根据默认...
  • bing_JavaScript
  • bing_JavaScript
  • 2016年07月28日 03:25
  • 344

MyEclipse使用总结——修改MyEclipse默认的Servlet和jsp代码模板

一、修改Servlet的默认模板代码     使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servl...
  • jiangeeq
  • jiangeeq
  • 2017年04月12日 16:07
  • 4849
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP的模板化
举报原因:
原因补充:

(最多只允许输入30个字)