批判性地看待一种可行的表示技术:JavaServerPagesservlet技术(下)

文章作者 100test 发表时间 2007:03:14 16:29:48
来源 100Test.Com百考试题网


JSP 技术的承诺

现在,我们来讨论 JSP 编码的具体内容。JSP 技术承诺为设计人员和开发人员提供他们所需的最合适的表示技术。JSP 技术是 J2EE 平台的一部分,显示了 Sun 公司所能给予 Java 产品的最强大支持。为了使您对此解决方案的流行程度有一个概念,您可以试着在 amazon.com 上搜索一下“JSP”,您会发现,论述 JSP 的书籍比论述其他任何一种 Java API 的书籍都要多。在我深入讨论 JSP 技术存在的特定问题之前,您需要对它承诺的功能有一个清楚的了解。



内容与表示

首先,JSP 技术是用来分离内容和表示的,这一点最早出现在 Sun 对于 JSP 公布的一系列目标中。实际上,JSP 的设计直接针对开发人员的抱怨,这些开发人员对于在 servlet 代码中反复键入 out.println("" <BR> pageInfo.getTitle() "") 感到厌烦。这种硬编码内容和运行时变量的混合对 servlet 开发人员造成了巨大的负担,也使开发人员在对表示层进行即便是最小的改动时也困难重重。


JSP 技术通过支持普通 HTML 页(以及稍后的 WML 或其他标记语言页)在运行时编译为 Java servlet,改变了这种情况。它实际上是模仿 out.println() 语句,而无须开发人员编写代码。同时还允许在页面中插入变量,直到运行时才解释这些变量。


清单 2 所示的 HTML 片段相对应的 JSP 页应与清单 3 中的示例相似。
清单 3. 一个使用表示技术包含数据的 JSP 页
<%@ page import="com.ibm.display.PageUtils" %>
<%@ page import="com.ibm.display.PageInfo" %>

<%
PageInfo pageInfo = (PageInfo)session.getAttribute("PAGE_DATA")
%>



<BR> <%=pageInfo.getTitle()%> <BR>





相关文章


JSP开发入门(三)----JSP与JavaBean
批判性地看待一种可行的表示技术:JavaServerPagesservlet技术(下)
JSP开发入门(五)----JSP其他相关资源
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛