快速业务通道

走上开放之路: ASP开发人员的J2EE基础(下) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
) throws ServletException, IOException { try {        RequestDispatcher rd = getServletContext().getRequestDispatcher ("helloworld.jsp");        rd.forward(request, response); } catch (Throwable t) {   ... } } }

RequestDispatcher 是您希望将请求转发给的资源的包装器。注意,要同时包括原始请求 和响应对象,以便目标资源可以访问它们。从 getServletContext() 返回的 ServletContext 允许服务器与底层应用程序进行通信来获得 RequestDispatcher 。注意, 所有 servlet 都通过 etServletContext() 方法访问其 ServletContext 。

走上开放之路: ASP开发人员的J2EE基础(下)(3)

时间:2011-04-09 IBM Jeff Wilson

使用 JSP 技术编程:基础知识

使用 JSP 技术您就具有使用 Java 语言编写服务器端脚本的能力。在 JSP 页面返回到客 户机前,它是一个组合页面,由 HTML 和应用程序服务器处理的 Java 代码组成。在页面返 回到客户机前,应用程序服务器处理嵌入代码以生成静态内容。与 .aspx 文件类似,JSP 页 面通常与 HTML 文件很相似,只是增加了一些额外的标签和 Java 代码片断。

在第一次请求 JSP 页面时,应用程序服务器将每个 JSP 页面转换为特殊的 servlet。该 servlet 编译并加载到内存中。只要 JSP 源未被修改,这个 servlet 就对要获得该页面的 请求提供服务。在源修改后,此过程再次开始,并生成一个新版本的 servlet。

您可以在 JSP 页面中使用几种特殊的 JSP 标签,用户还可以定义自己开发的标签的行为 。您还可以将大段的 Java 代码添加到页面的不同部分。J2EE 运行时环境创建了许多变量, 称为 隐含变量―― 可用于这些 Java 代码的片断。隐含变量的例子有:

request:与页面的特定调用相关的 HttpServletRequest

response:与页面的特定调用相关的 HttpServletResponse

out:与 HttpServletResponse 相关的 PrintWriter

清单 22 展示了 JSP 页面的一个例子,该页面既包含 HTML 也包含 Java.代码。<% and the %> 标签之间的 Java 代码部分称为 scriptlet。

清单 22. HelloWorld servlet:使用 JSP 页面返回内容

<html> <title>JSP page example</title> The date is: <% Date date = new Date(); out.println(date); %> Some more HTML The value of <em>e</em> is: <% double e = Math.exp(1.0); out.println(e); %> Yet even more HTML The value of PI is: <% double pi = 22.0/7.0; out.println(pi); %> </html>

注意,JSP 隐含变量 out 的用途是将内容写回到客户机,还要注意 HTML 和 Java 代码 的交织。

一个示例场景

为了说明各种体系结构选项,我们将使用一个简单的用户登录场景,它包含:

一个具有 HTML 表单的登录页面,它从用户那里获得用户名和密码

验证用户凭证(可能使用数据库)并重定向站点主页的应用逻辑

使用这个简单的例子可以说明各种应用程序体系结构。

走上开放之路: ASP开发人员的J2EE基础(下)(4)

时间:2011-04-09 IBM Jeff Wilson

“意大利面条式”代码

在 ASP 端,“意大利面条式”代码方法使用单个 .aspx 文件来同时包含应用逻辑和 HTML 表单。(不建议对现实中的例子采用这种方法,因为这样所有表示逻辑和应用逻辑都将 是单个文件,从而您就不能重用用于验证用户凭证的代码。)该代码的轮廓看起来类似清单 23 中所示的代码。(为简单起见,我们省略了所有错误处理代码。)

清单 23. ASP 中的“意大利面条式”代码

''--FUNCTION TO VALIDATE USER ENTERED LOGIN DATA FUNCTION ValidateUser (username,password)   ''--C

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号