`
jiangduxi
  • 浏览: 453307 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP和Servlet结合的方法

阅读更多
JSP网站开发技术标准给出了两种使用JSP的方式。这些方式都可以归纳为模式一和模式二。这两种结构在JSP技术一开始应用时,就占有了绝对的统治地位。在当今的开发中,我们比较偏向于使用模式二,但是模式一对小型的开发比较占有优势。

模式一:JSP+JavaBean
   在模式一中,JSP页面独自响应请求并处理结果返回客户。所有的数据通过Bean处理,JSP实现页面的表现。模式一技术也实现了页面的表现和页面的商业逻辑相分离。
    在最新引入JSP技术的时候。模式一占有统治地位。
    在用JSP处理显示和业务逻辑时,使用模式一比较简单。JSP页面独自响应请求并经处理后吧结果返回客户端。所有的数据通过JavaBean来处理,JS实现页面的显示,通过使用模式一,可以实现页面的显示和页面的内容(逻辑)分离
   但是大量使用此模式可能带来一个副作用,那就是会导致在页面里面嵌入大量的Java控制代码。当要处理的业务逻辑复杂时,这种情况变得非常糟糕。
   大量的内嵌代码使得页面变得庞大,同时也非常复杂。当页面的功能实现后交给美工或者页面内容设计人员进行包装时,问题就变得严重了。所以大型的项目里,这种方法将会导致页面的维护困难。

模式二: JSP+Servlet+JavaBean
  模式二,就是指JSP+Servlet+JavaBean技术。在模式二中,结合了JSP和Servlet技术,模式二充分利用了JSP和Servlet两种技术原有的优点。
  此模式遵循视图控制器(MVC)模式。它的主要思想是使用一个或者多个Servlet作为控制器。请求由前沿的Servlet(可能是多个Servlet构成的一个处理链)接收并处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务。这样的好处是Servlet的重要性,一个副作用就是可能会导致请求响应的时间加长。在此模式里,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具。Servlet处理完后设置Bean的属性,JSP读取此Bean的属性,然后进行显示。
  在实际的项目开发过程中,页面设计者可以方便地使用普通的HTML工具开发JSP页面,Servlet却更适合于后端开发者使用。开发Servlets需要的工具是Java集成开发环境。
  此模式更加明显地把显示和逻辑分离,使得代码比模式一的容易管理,适合大型项目的开发

两种模式的比较

  从开发的观点看,模式二具有更清晰的页面表现、清楚的开发者角色划分,可以充分地利用开发小组中的界面设计人员。这些优势在大型项目开发中表现得尤为突出。使用这一模式,可以充分发挥每个开发者各自的特长;界面设计开发人员可以充分发挥自己的设计才能,来体现页面的表现形式;程序编写人员则可以充分发挥自己的商务处理逻辑思维,来实现项目中的业务处理。
  在目前的大型项目中,模式二更多地被采用。

JSP和Servlet的选择
  我们知道,所有的JSP都必须编译成Servlet,并且在Servlet容器中执行。从技术角度来看,JSP和Servlet是一样的。
  但JSP有很多关键因素胜过Servlet
1. JSP以显示为中心,它为Web显示开发人员提供了更加方便的开发模式
2. JSP可以把显示和内容分离,实现的方法就是借助JavaBean、Taglib,这样项目的显示和业务逻辑开发可以同时进行。
3. JSP可以帮助组织Web应用的物理状况。
4. JSP由容器自动编译。

Servlet曾经得到广泛的应用,但随着J2EE平台的不断完善,它的应用规模也在不断降低。因为随着J2EE的出现,Servlet的业务处理能力不如EJB,它的页面表示能力不如JSP方便。但是这不等于说Servlet已经没有什么用处了,在如今的J2EE应用开发中,它仍然大量用来处理小型的任务,或者用来作为MVC视图模式中的控制器。具体地讲,它主要负责那些容器管理的任务组。
1. 协调输出,但几乎不直接参与生成动态Web页面内容。
2. 收集和验证用户输入,但几乎不进行实际处理。
3. 处理及其简单的业务逻辑
4. 处理JSP不好处理的后台服务或者其他有特殊要求的问题。

在构建Web站点时,如果Web功能不是非常稳定,那么使用Servlet就不是头等的选择。因为Servlet比JSP更难于维护,它需要编译类,而修改JSP时只要修改它的源文件,容器会自动对发生改变的JSP进行重新编译,故使用Servlet会使维护变的困难,即使是一个很小的改动,Web页面设计人员可能也不能胜任。相反,当JSP开发完成后,如果只是对页面的内容做很少的改动,那么可能不需要JSP程序员参与也能完成。
   在特定的软件系统环境中,选择使用Servlet还是JSP通常不是绝对的。最常见的情况是把两者结合起来使用,比如可以把Servlet作为视图控制器,让它处理请求;当Servlet处理完请求后,就把处理的结果转发给JSP,JSP处理显示的问题。
分享到:
评论

相关推荐

    JSP与Servlet实验报告

    系统采用JSP(Java Server Pages)结合JavaBean和DAO(Data Access Object)模式开发。JSP用于创建动态网页,JavaBean用于封装数据,DAO负责与数据库交互。 - **程序流程**: 数据库层提供数据库连接、查询、更新...

    旅游管理系统 jsp+servlet.zip

    【旅游管理系统 jsp+servlet.zip】是一个基于Java Web技术的毕业设计或课程设计项目,它利用了JavaServer Pages (JSP) 和Servlet技术,结合MySQL数据库来构建一个完整的旅游管理平台。这个系统的设计和实现涵盖了多...

    JSP+Servlet实现简易购物车功能

    在Web开发领域,JSP(JavaServer Pages)和Servlet是常用的两种技术,它们结合使用能够构建动态、交互式的Web应用程序。本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建...

    基于jsp+servlet结合layui的图书管理系统.zip

    基于jsp+servlet结合layui的图书管理系统 基于jsp+servlet结合layui的图书管理系统 基于jsp+servlet结合layui的图书管理系统 基于jsp+servlet结合layui的图书管理系统 基于jsp+servlet结合layui的图书管理系统 基于...

    基于jsp+servlet的博客

    【基于jsp+servlet的博客系统】是一个典型的Web应用程序,它结合了JavaServer Pages(JSP)和Servlet技术,用于构建动态、交互式的博客平台。在这个系统中,JSP主要用于展示用户界面,而Servlet则承担了业务逻辑处理...

    jsp+servlet项目

    【结合使用JSP和Servlet】: 在实际项目中,通常使用JSP处理视图展示,而Servlet负责处理请求和业务逻辑。Servlet接收到请求后,进行必要的数据处理,然后可能将结果存储在域对象中(如HttpSession或RequestScope)...

    jsp&servlet电子书

    在JSP与Servlet的结合应用中,读者将掌握MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用架构的设计模式,有助于提高代码的可维护性和可重用性。通过学习,读者可以学会如何使用Servlet作为控制器,...

    JSP和Servlet公司培训课件

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本培训课件旨在帮助你深入理解这两者,并提供实际操作的指导。** **JSP技术简介:** JSP是一种...

    JSP和Servlet基础知识点

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,...综上所述,JSP和Servlet是Java Web开发的核心,它们结合使用能实现强大的功能,同时借助合适的工具和源码分析,可以提高开发效率和代码质量。

    JSP、Servlet、MVC

    在JSP内部,服务器会将其转换为Servlet,通过jspService()方法处理请求。JSP中的脚本元素如Java代码片段、表达式和声明,最终都会在Servlet中体现,使得JSP能够动态生成HTML。 【JSP的运行原理】 当客户端发起对JSP...

    基于jsp&servlet开发的购物车项目

    在IT行业中,Web开发是一项核心技能,而基于JSP(JavaServer Pages)和Servlet的开发是构建动态网站的常见方式。本项目是一个基于这两项技术的购物车应用,旨在帮助初学者理解如何将它们结合起来实现实际功能。在这...

    JSP和Servlet完整的验证登录

    在这个“JSP和Servlet完整的验证登录”项目中,我们将深入探讨这两个技术如何协同工作,实现一个完整的用户验证系统,并结合MySQL数据库存储和管理用户信息。** **JSP** 是一种服务器端脚本语言,它允许开发者在...

    基于JSP和Servlet简单留言薄系统

    总的来说,这个项目涵盖了Web开发的基本流程,从用户界面设计到后端逻辑实现,再到数据库操作,是学习JSP和Servlet结合开发Web应用的绝佳实例。同时,通过使用MyEclipse和SQL Server 2005,也涉及到了开发工具和...

    jsp+servlet实现增删改查

    在IT行业中,Web开发是至关重要的领域,而`jsp`(JavaServer Pages)和`servlet`是Java Web开发中的核心技术,常用于构建动态网站。本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read...

    经典的jsp+servlet项目

    【jsp+servle】是Java Web开发中的核心技术组合,用于构建动态、交互式的Web应用程序。在本项目"经典的jsp+servlet项目"中,...通过学习和实践这个项目,开发者可以深入理解jsp+servle的使用方法和Web应用开发流程。

    饮管理系统JSP+Servlet实现

    总结来说,这个“饮管理系统JSP+Servlet实现”是一个综合运用了多种技术的项目,它展示了如何将前端的HTML5设计与后端的Java技术(JSP和Servlet)相结合,实现一个实用的餐饮管理系统。通过这样的系统,餐饮企业可以...

    JSP 和Servlet 技术构建BBS 论坛系统(pdf)

    在IT领域,JSP(JavaServer Pages)和Servlet是两种重要的服务器端技术,常用于构建动态Web应用程序,如BBS论坛系统。本教程《JSP 和Servlet 技术构建BBS 论坛系统》深入浅出地介绍了如何利用这两项技术来搭建功能...

    jsp+servlet网上书店

    总结来说,"jsp+servlet网上书店"是一个基于Java技术的Web应用,采用MVC设计模式,利用MySQL作为数据库,通过JSP和Servlet处理前端请求和后端逻辑,并结合JavaScript优化用户体验。这样的项目对于学习和实践Java Web...

    bbs.rar_JSP servlet BBS_Servlet BBS_bbs_jsp_jsp和servlet

    "bbs"代表了这是一个论坛系统,而"jsp_servlet_bbs"和"servlet_bbs"可能表示该系统特别注重JSP与Servlet的结合使用。 从【压缩包子文件的文件名称列表】:"bbs" 来看,这个压缩包很可能包含了整个BBS系统的源代码和...

    林学良Jsp&Servlet学习笔记

    通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们结合使用来创建动态Web应用。同时,HTML格式的文档易于阅读和理解,对于自学非常友好。 在实际学习过程中,你可能还会涉及到Web容器...

Global site tag (gtag.js) - Google Analytics