快速业务通道

困扰JSP的一些问题与解决方法

作者 佚名技术 来源 JSP编程 浏览 发布时间 2012-03-14
- 这种任务看起来大概只能由view而不是servlet控制器来完成。在JSP中要有这样的Java代码:

  <% Cookie c = new Cookie("colorscheme", "blue"); response.addCookie(c); %>

  在WebMacro中则没有Java代码:

  #set .colorscheme = "blue"

  作为最后一个离子,假如又要重新找回原来的cookie中的颜色配置。对于JSP,我们可以认为也有一个相应的工具类来提供帮助,因为用getCookies()直接做这样低层的会变得可笑而且困难。在JSP中:

  <% String colorscheme = ServletUtils.getCookie(request, "colorscheme"); %>

  在WebMacro中没有对工具类的需要,通常是:.colorscheme.Value .对写jsp的图形艺术师,又是哪一种语法更容易学习呢?

  JSP 1.1 引入了自定义标记(custom tags)允许任意的和HTML相似的标记在JSP页面中在后台执行Java代码,这将具有一定的价值,但前提是要有一个广泛知晓的,全功能的,可以免费得到的,标准化的标记库。目前还没有出现这样的标记库。

  问题 #3: 简单工作仍然很累人

  即使是很简单的工作,例如包含 header和 footer,在JSP中仍然很很困难。 假设有一个 "header"和一个 "footer"模板要包含到所有页面,而每一个模板要在content中包含当前的页标题。
在JSP中最佳办法是:
  <% String title = "The Page Title"; %>
  <%@ include file="/header.jsp" %>
  ...你的页面内容...
  <%@ include file="/footer.jsp" %>

  页面设计者要记住不能遗漏第一行的分号并要将title定义为一个字符串。此外, /header.jsp和/footer.jsp必须在根目录下并且必须是可存取的完整文件。
  在WebMacro中包含headers和footers做起来比较简单:

  #set 24 = "The Page Title"
  #parse "header.wm"
  Your content here
  #parse "footer.wm"

  这里对设计者来说没有要牢记的分号或对title的定义, .wm文件可以放在可自定义的搜索路径下。

  问题 #4: 很粗的循环

  在JSP中循环很困难。这里是用JSP重复打印出每一个ISP对象名字。
  <%
  Enumeration e = list.elements();
  while (e.hasMoreElements()) {
  out.print("The next name is ");
  out.println(((ISP)e.nextElement()).getName());
  out.print(&qu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号