使用JavaBean高效处理JSP(4)

js

  最后的要点:框架

  通过将表现和逻辑分离开来,该架构可让你独立地修改表现(JSP)和逻辑(bean)。这意味着你可以修改bean中的逻辑而无需改动JSP,只要你保持bean的属性不变就行了。相反也是成立的,你可以将JSP代码交给HTML开发者和美工来改变站点的外观,而不会影响其中的Java代码。

  你可以稍微修改该框架的核心元素来满足你应用的特别需要。你可以加入新的或者修改现有的方法,或者修改模板的方法。重要的一点是,在你的整个应用中,全部的JSP和JSP JavaBean都应该使用这个架构。

  在刚开始时,这个架构看来比较复杂,特别是对于一个只有三页的例子应用来说。不过,如果你开始写你的应用,你将会发现当应用变复杂时,代码量的增长却没有预期的大。

  这个架构并没有谈到Web应用中通常用到的多层设计。它主要集中在JSP的表现层。要建立真正的三层或者多层的系统,JSP JavaBeamn将需要调用Enterprise JavaBean或者一些其它的商业逻辑实现。

  例子还介绍了让应用跟踪HTTP session的架构。不过,如果你不想依赖session的话,该架构仍然可以工作得很好。应用的页面和流程应该是分别设计的。你可能将不需要SharedSessionBean。你的页面只是用作表现,而独立的页面将仅用作处理和验证,而不会有任何的HTML输出。为此,你将主要使用beanFirstPassProcess() 方法。

  最后的要点:例子

  我使用Tomcat3.1来测试这个例子,Tomcat3.1符合JSP1.1和Servlet2.2规范。这篇文章将不会讨论如何在Tomcat中配置JSP应用的详细情况。

  在测试该例子时,你可以在VoteDB类的源代码中得到Voter ID,以便可以进行登录测试(密码和ID是一样的)。

  你必须在浏览器中允许cookies,否则不能成功运行例子。如果你需要在禁止cookies时仍然可以运行这个应用,你必须重新写URL(使用the javax.servlet.http.HttpServletResponse类的encodeURL()方法)。你需要重写全部应用中的URL,包括你的JSP中的链接,form标记中的action,以及在JSP JavaBean中用来重定向URL的HTTP请求。

  结论

  这篇文章介绍的架构为JSP的应用设计提供了一个全面的解决办法。它改进了代码重用,确定了应用的体系,并且便于扩展。一个最大的好处是将表现和逻辑分开,你可以独立改变它们,而不会影响另一方。

时间: 2024-12-02 06:17:09

使用JavaBean高效处理JSP(4)的相关文章

使用JavaBean高效处理JSP(1)

js 摘要:JavaServer Pages Model II的一个基本思想就是将表现(HTML)和处理逻辑分开.这篇文章介绍的是一个高效.可重用的设计方法,将动态的内容.处理和验证由JavaServer Page中分离出来,放到一个相应的JavaBean中.它使用Template Method的设计方法,可提高代码在整个Web应用中的重用性.此外,它还介绍了在一个HTTP Session中bean间如何通信的简单技巧. JavaServer Pages(JSP)技术提供了许多的特性,可让你简易

使用JavaBean高效处理JSP(3)

js form处理.动态内容和bean通信 列表4展示了一个具体的JSP JavaBean--LoginJSPBean,用来实现特定的页面处理 列表4.LoginJSPBean package lbm.examples; import lbm.jsputil.*; import java.util.*; public class LoginJSPBean extends AbstractJSPBean { public static final String PAGE_CODE = "login

使用JavaBean高效处理JSP(2)

js JSP例子 每个页面都必须使用指定的结构,以符合整个架构. 列表1.login.jsp <%@ page import = "lbm.jsputil.*" %> <jsp:useBean id="_loginJSPBean" class="lbm.examples.LoginJSPBean" scope="session"/> <jsp:setProperty name="_log

JSP 最佳实践:组合 JavaBean 组件和 JSP 技术

js JSP 最佳实践:组合 JavaBean 组件和 JSP 技术 使用 JavaBean 和 JSP 参数在 Web 页面之间传递数据级别:入门Brett McLaughlin(brett@oreilly.com)作家,O'Reilly and Associates2003 年 7 月 Web 架构设计师 Brett McLaughlin 演示了 JavaBean 组件和 JSP 技术的结合如何使您能够在 Web 页面之间存储并传递数据,以及这样做如何能实现更为动态的站点设计.到目前为止,我

JSP最佳实践: 组合JavaBean组件和JSP技术

使用 JavaBean 和 JSP 参数在 Web 页面之间传递数据 简介:Web 架构设计师 Brett McLaughlin 演示了 JavaBean 组件和 JSP 技术的结合如何使您能够在 Web 页面之间存储并传递数据,以及这样做如何能实现更为动态的站点设计. 到目前为止,我们在 JSP 最佳实践系列文章 中着重讨论的都是较为基本的主题.在前两篇文章中, 您学习了如何使用 JSP include 机制来将外部内容引入到您的网站或 Web 应用程序.我们使用了两种不 同的 include

javabean组件在jsp页面中的应用方法

javabean组件在jsp教程页面中的应用方法 一,bean技术基础 1)jsp:usebean <jsp:usebean id="beanname" class="package.class"  /> 构建一个新的bean.例如: <jsp:usebean id="book1" class="coreservlets.book" /> 等价于下列jsp语句---- <% coreservlet

高效的jsp分页查询

js|分页 Jsp如下: ********************** <%@ page language="java" import="java.util.*,java.sql.*" %> <%@ page contentType="text/html;charset=gb2312"%> <jsp:useBean id="cn" scope="page" class=&quo

高效的jsp分页查询_JSP编程

Jsp如下:**********************<%@ page language="java" import="java.util.*,java.sql.*" %><%@ page contentType="text/html;charset=gb2312"%><jsp:useBean id="cn" scope="page" class="myConnec

在JSP页面中的应用JavaBean

JavaBean 是一种基于 Java 的软件组件.JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持.这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性. JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等.如果我们有三个 JavaBean ,它们分别具有显示新闻.股票价格.天气情况的功能,则创建包含所有这三种功能的 Web 页面只需要实例化这三个 Bean ,使用