站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Servlets和JSP开发原则(下)

Servlets和JSP开发原则(下)

摘要: Servlet,Jsp,开发原则

Servlets和JSP开发原则(下)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

pageContext.getAttribute("name") %>">

<%= aCustomerBean.getAddress().getCountry() %>

表达使语言让网页设计师可以使用简化的语法来访问信息。如果你只是要访问一个简单的变量,你可以使用这样的语法:

如果你要访问一个嵌套JavaBean的属性,你可以这样:

aCustomerBean.address.country}">

表达式语言(EL)借用了JavaScript 的语法,所以如果你对JavaScript 很熟悉的话,你就会觉得巨爽。

创建过滤器其实很容易,你只须实现javax.servlet.Filter接口及它的三个方法:

public void init(FilterConfig config)

public void doFilter(ServletRequest req, ServletResponse rep,

FilterChain chain)

public void destroy()

这样,你就可以完成你的过滤器。

整合ServletJSP

JSP技术规范种给出了两种使用JSP开发Web应用的方式,这两种方式可以归纳为模型一和模型二,这两种模型的主要差别在于它们处理业务的流程不同。模型一,如下图所示,称之为JSP+JavaBeans模型。在这一模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的表现。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2 JSP模型一

从上图可以看出,模型一也实现了页面表现和业务逻辑相分离。然而使用这种方式就要在JSP页面使用大量的Java代码,当需要处理的业务逻辑很复杂时,这种情况会变得非常糟糕。大量嵌入式代码使整个页面程序变得异常复杂。对于前端界面设计的网页开发人员来说,这简直是一场噩梦。所以,模型一不能满足大型应用的需要,但是对于小型应用,因为该模型简单,不用涉及诸多要素,从而可以很好地满足小型应用的需要,所以在简单应用中,可以考虑模型一。

模型二,如下图所示,称之为JSP+Servlet+JavaBeans模型。这一模型结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优势。这个模型使用JSP技术来表现页面,使用Servlet技术完成大量的事务处理,使用Bean来存储数据。Servlet用来处理请求的事务,充当一个控制者的角色,并负责向客户发送请求。它创建JSP需要的Bean和对象,然后根据用户请求的行为,决定将哪个JSP页面发送给客户。


3 JSP模型二

从开发的观点看,模型二具有更清晰的页面表现,清楚的开发角色的划分,可以充分利用开发团队中的网页设计人员和Java开发人员。这些优势在大型项目中表现得尤为突出,网页设计人员可以充分发挥自己的美术和设计才能来充分表现页面,程序编写人员可以充分发挥自己的业务逻辑处理思维,实现项目中的业务处理。

另外,从设计结构来看,这种模型充分体现了模型视图控制器(MVC)的设计架构。事实上,现存的很多开发框架都是基于这种模型的,充分实现了MVC ,例如Apache Struts框架和JavaServer Faces框架(关于JavaServer Faces框架,我翻译了一篇介绍性的文章《用JavaServer Faces开发Web应用》,大家可以参考一下;关于Struts,大家可以参考Apache网站)。

其他:

我们总结了一些用JSP/Servlet技术进行Web开发的原则,通过实施这些原则,可以开发出可以复用的、结构良好的Web应用。当然,我们这里的总结还是远远不够的,希望在以后的工作和学习中可以得到更大程度的提高。

如果想详细了解稳中提到的技术,大家可以参考:

1、《Servlet和JSP权威指南》,它的网站为http://www.moreservlets.com/,这里还有作者的另外一本书《Core Servlet and JSP》的PDF版本可以免费下载。这本书详细介绍了Servlet、JSP、Tag标记库、JSTL、MVC和Servlet容器模型等等技术,是一本比较全面的关于使用Java开发Web应用的书。它的缺陷就在于为了与以往程序兼容,它在很多地方使用了JSP1.1的语法,当然对于熟悉JSP历史的读者来说,这并没有什么影响。

2、《Java2 Web开发认证学习指南》这是一本认证的书,不过里面还是详细介绍了Servlet模型、Servlet容器模型、Java授权和认证策略(JAAS)、JSP以及设计模式等等。大家也可以一看。

3、《设计模式:可复用面向对象软件的基础》这是设计模式的经典书籍,这里就不说了。

4、《J2EE核心模式》介绍了15个J2EE的设计模式,对如何设计一个结构良好的应用很有帮助,不过他有些模式使用的技术有些过时。

5、《实用J2EE设计模式编程指南》这是一本新书,里面既有《J2EE核心模式》中的15个J2EE设计模式,又涉及了TheServerSide.com模式仓库(读者可以访问模式仓库)中的17个J2EE设计模式。

6、关于Struts,请参考Apache Struts网站

7、关于JavaServer Faces,请参考Sun的JavaServer Faces网站

其余部分请参考:

http://www.csdn.net/Develop/read_article.asp?id=18787 Servlets和JSP开发原则(上)



↑返回目录
前一篇: Servlets和JSP开发原则(上)
后一篇: 用定制标签库和配置文件实现对JSP页面元素的访问控制