CSDN博客

img dawave

JSP的模板化

发表于2004/7/12 16:34:00  2025人阅读

分类: 琐事 技术笔记

在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之类的东西。懊丧之极 :-(

0 0

相关博文

我的热门文章

img
取 消
img