Servlets和JSP开发原则(下)
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 19:04 点击:次
Servlets和jsp(SUN企业级应用的首选)开发原则(下)
(标准化越来越近了):namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
- 不要“重新发明轮子”,不要一切从头开始: 通过定制组件可以提高复用性,不过定制组件仍然需要编写、测试和调试程序。问题是这个事情别人可能已经实现了,而且你的实现方式并不一定比人家做得更好。这就是jsp(SUN企业级应用的首选)标准标记库(JavaServer Pages Standard Tag Library, JSTL)要做的事情(JSTL请参考JSTL官方网站)。JSTL提供了循环、读属性、遍历各种数据结构、条件表达式求值等各种标记。它也提供了一些复杂的标记,甚至像解析xml(标准化越来越近了)文档的标记它都有。所以如果你要用到一个标记的话,最好先看看有没有别人已经实现的可以使用,而不要次次从头开始,自己搞一套。
- 使用JSTL表达使语言(JSTL Expression Language): 传递给jsp(SUN企业级应用的首选)页面的数据一般通过jsp(SUN企业级应用的首选)作用域属性或者请求参数来进行。专门为网页开发者设计的表达式语言(Expression Language, EL)把使用作用域属性传递信息作为从业务逻辑向jsp(SUN企业级应用的首选)页面传递信息的标准方式。这里要注意的是,EL只是jsp(SUN企业级应用的首选)技术中关键的一个方面,并不是一种通用的程序设计语言。相反,它只是一种数据访问语言,它可以简化应用程序的数据的访问,不用Scriptlet和请求时表达式求值就可以访问数据。
在jsp(SUN企业级应用的首选)中,网页设计师要使用表达式语法<%= name %>或JavaBean组件来取得某些变量或属性的值,例如:
<tagLib:tag attribute="<%=
pageContext.getAttribute("name") %>">
或
<%= aCustomerBean.getAddress().getCountry() %>
表达使语言让网页设计师可以使用简化的语法来访问信息。如果你只是要访问一个简单的变量,你可以使用这样的语法:
<tagLib:tag attribute="${name}">
如果你要访问一个嵌套JavaBean的属性,你可以这样:
<tagLib:tag attribute ="${
aCustomerBean.address.country}">
相关新闻>>
- 发表评论
-
- 最新评论 更多>>