快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

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

public class HelloWorldServlet extends HttpServlet { /**   * Handles all HTTP POST requests   *   * @param request Object that encapsulates the request to the servlet   * @param response Object that encapsulates the response from the servlet   */ public void doPost( javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ServletException, IOException { try {        RequestDispatcher rd = getServletContext().getRequestDispatcher ("helloworld.jsp");        rd.forward(request, response); } catch (Throwable t) {   ... } } }

RequestDispatcher 是您想要向其转发请求的资源的包装器。注意要同时包括原始请求和 响应对象,以便目标资源能够访问它们。从 getServletContext() 返回的 ServletContext 允许 servlet 与底层应用服务器通信,以获得一个 RequestDispatcher 。 注意所有 servlet 都能够通过 getServletContext() 方法访问它们的 ServletContext 。

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

时间:2011-04-09 IBM David Carew

使用 JavaServer Pages 技术来编程:基础

JSP 技术使您能够使用 Java 语言进行服务器端编程。JSP 页面是包含 HTML 和 Java 代 码的复合页面,其中的 Java 代码由应用服务器在将页面返回客户端之前处理。应用服务器 处理该嵌入代码,以便在将页面返回客户端之前生成静态内容。像 .aspx 文件一样,JSP 文 件通常看起来像具有一些附加标签和 Java 代码片断的 HTML。

J2EE 应用服务器在 JSP 页面第一次被请求时,将每个JSP 页面转换为一个特殊的 servlet。该 servlet 将编译并加载到内存中。只要该 JSP 源代码没有修改,它就一直为针 对该页面的请求提供服务。当源代码修改时,该过程又重来一次,这样就产生了一个新版本 的 servlet。

可以在 JSP 页面中使用几个特殊的 JSP 标签,用户还可以定义他们自己开发的标签的行 为。这些自定义的标签大致等价于 ASP.NET 中的自定义组件。还可以向 JSP 页面的不同部 分添加一些 Java 代码块。J2EE 运行时环境使得许多变量(称为 隐含变量)对您的这些 Java 代码片断可用。隐含变量的例子包括:

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

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

out:与 HttpServletResponse 相关联的 PrintWriter

清单 22 显示了 JSP 页面的一个例子,其中包含 HTML 和 Java 代码的混合。 <%和 %>标签之间的 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 表单的登录页面,它从用户那里收集用户名和密码

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

这个简单的例子允许我们描述各种各样的应用体系结构。

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

时间:2011-04-09 IBM

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