会 员 登 录
热 门 文 章
相 关 文 章
- 没有文章
Tags(标签)
我认为JSP有问题(下)
问题 #3: 简单工作仍然很累人
即使是很简单的工作,例如包含 header和 footer,在JSP中仍然很困难。假设有一个"header"和一个"footer"模板要包含到所有页面,而每一个模板要在content中包含当前的页标题。
在JSP中最佳办法是:
$#@60;% String title = "The Page Title"; %$#@62;
$#@60;%@ include file="/header.JSP" %$#@62;
...你的页面内容...
$#@60;%@ include file="/footer.JSP" %$#@62;
页面设计者要记住不能遗漏第一行的分号并要将title定义为一个字符串。此外,/header.JSP和/footer.JSP必须在根目录下并且必须是可存取的完整文件。
在WebMacro中包含headers和footers做起来比较简单:
#set $title = "The Page Title"
#parse "header.wm"
Your content here
#parse "footer.wm"
这里对设计者来说没有要牢记的分号或对title的定义,.wm文件可以放在可自定义的搜索路径下。
问题 #4: 很粗燥的循环
在JSP中循环很困难。这里是用JSP重复打印出每一个ISP对象名字。
$#@60;%
Enumeration e = list.elements();
while (e.hasMoreElements()) {
out.print("The next name is ");
out.println(((ISP)e.nextElement()).getName());
out.print("$#@60;br$#@62;");
}
%$#@62;
也许什么时候会有用户自定义标记来做这些循环。对"if"也是如此。JSP页可能看上去成了很古怪的java代码。而同时,webmacro循环很漂亮:
即使是很简单的工作,例如包含 header和 footer,在JSP中仍然很困难。假设有一个"header"和一个"footer"模板要包含到所有页面,而每一个模板要在content中包含当前的页标题。
在JSP中最佳办法是:
$#@60;% String title = "The Page Title"; %$#@62;
$#@60;%@ include file="/header.JSP" %$#@62;
...你的页面内容...
$#@60;%@ include file="/footer.JSP" %$#@62;
页面设计者要记住不能遗漏第一行的分号并要将title定义为一个字符串。此外,/header.JSP和/footer.JSP必须在根目录下并且必须是可存取的完整文件。
在WebMacro中包含headers和footers做起来比较简单:
#set $title = "The Page Title"
#parse "header.wm"
Your content here
#parse "footer.wm"
这里对设计者来说没有要牢记的分号或对title的定义,.wm文件可以放在可自定义的搜索路径下。
问题 #4: 很粗燥的循环
在JSP中循环很困难。这里是用JSP重复打印出每一个ISP对象名字。
$#@60;%
Enumeration e = list.elements();
while (e.hasMoreElements()) {
out.print("The next name is ");
out.println(((ISP)e.nextElement()).getName());
out.print("$#@60;br$#@62;");
}
%$#@62;
也许什么时候会有用户自定义标记来做这些循环。对"if"也是如此。JSP页可能看上去成了很古怪的java代码。而同时,webmacro循环很漂亮:
附件:
没有附件
0
票
顶一下
票
顶一下
0
票
踩一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: