`
小哥1900
  • 浏览: 56490 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JSP开发的两种模型学习笔记

阅读更多
   使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model2.
1.Model1
   Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。Model1的结构如下图所示:
 

在Model1中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面显示。

2.Model2
   在Model1中,JSP页面嵌入了流程控制代码和部分的逻辑处理代码,我们可以将这部分代码提取出来,放到一个单独的角色里,这个角色就是控制器角色(Controller)。而这样的Web架构就是Model2.Model2符合MVC架构模式。MVC即模型-视图-控制器(Model-View-Controller)。
   在Model2中,控制器的角色由Servlet来实现,视图的角色由JSP页面来实现,模型的角色由JavaBean来实现。Model2架构如下图所示:
  

   Servlet充当控制器的角色,它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用<jsp:userBean>和<jsp:getProperty>动作元素来得到JavaBean中的数据。
   注意一点:Model1中,是JSP页面独自响应请求并将处理结果返回客户,JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器。而Model2是由Servlet来接受请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页面返回给用户。在JSP页面中没有处理逻辑,它仅负责检索原先由Servlet创建的JavaBean对象,从Servlet中提取动态内容插入到静态模板中。
  • 大小: 15.5 KB
  • 大小: 20.5 KB
分享到:
评论

相关推荐

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    Jsp&Servlet学习笔记中的完整范例Gossip

    **JSP(JavaServer Pages)与Servlet是Java Web开发中两个关键的技术,它们在Web应用程序中扮演着重要的角色。** **JSP** 是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得网页具有动态生成的能力...

    j2ee学习笔记-j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...

    Jsp&Servelet 学习笔记

    本学习笔记将深入探讨这两个概念,以及它们如何协同工作,帮助开发者创建功能丰富的Web应用程序。 **1. JavaServer Pages (JSP)** JSP是一种用于创建动态网页的技术,它允许开发人员在HTML页面中嵌入Java代码。JSP...

    html javaScript jsp学习笔记

    最后,深入学习JSP,包括JSP指令、脚本元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等,以及如何与Java后端进行集成。 总的来说,HTML负责内容结构,JavaScript提供动态交互,...

    02JSP学习笔记(5天).zip

    **JSP(Java Server Pages)学习笔记概述** JSP(Java Server Pages)是Java平台上的一个服务器端技术,用于创建动态网页。它结合了HTML、CSS、JavaScript等前端技术与Java语言的后端处理能力,使得开发者可以在...

    Java Web ppt 开发 J2SE 学习笔记

    Java Web ppt 开发和J2SE学习笔记涵盖了Java编程的基础以及如何将其应用于Web应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的核心部分,提供了用于开发和运行桌面应用、服务器端应用和...

    jsp学习笔记-yishanjing

    ### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...

    《Jsp&Servlet学习笔记 第二版》源码

    《Jsp&Servlet学习笔记 第二版》源码是一份宝贵的学习资源,它涵盖了Java Web开发中的核心组件——JSP(JavaServer Pages)和Servlet。这份源码集合旨在帮助开发者深入理解这两个技术,并通过实际的代码示例进行实践...

    李兴华老师jsp课程全程笔记,不是PDF格式,可打印。

    6. JSP的EL和JSTL:这两种表达语言如何简化页面代码,提高可读性和可维护性。 7. MVC模式:JSP如何与JavaBean和Servlet配合实现MVC架构,理解模型、视图和控制器各自的职责。 8. 实践应用:通过案例分析和动手实践,...

    head_first_servlet&jsp学习笔记

    【Servlet&JSP基础知识】 ...以上是`head_first_servlet&jsp`学习笔记的主要知识点,涵盖了Servlet和JSP的基础、Web应用架构、MVC模式、会话管理和JSP编程等多个方面,为深入理解和实践Servlet与JSP开发奠定了基础。

    jsp-servlet笔记源码

    总的来说,这份"jsp-servlet笔记源码"提供了一个实用的学习资源,结合理论知识与实践代码,对于提升Java Web开发技能大有裨益。通过深入研究,开发者不仅可以熟练掌握JSP和Servlet的使用,还能提升对Web应用架构设计...

    JAVAWEB开发实战经典(课堂笔记)

    6. **过滤器与监听器**:在Java Web中,过滤器和监听器是两种增强应用程序功能的工具。过滤器可以拦截请求和响应,进行预处理或后处理;监听器则可以监听Web组件的生命周期事件。笔记会解释如何配置和使用它们。 7....

    两个非常不错的JSP笔记

    通过深入学习和实践这两个笔记,你可以掌握JSP的各个方面,包括基本语法、页面生命周期、EL和JSTL的使用、MVC模式的应用以及如何创建自定义标签。同时,了解JSP在实际项目中的运用,能够帮助你更好地理解和运用这一...

    Java python 个人学习笔记

    这份"Java Python 个人学习笔记"涵盖了这两种语言的基础知识、进阶技巧以及可能的结合应用。 Java是一种面向对象的、高性能的编程语言,由Sun Microsystems(现为Oracle公司)开发,其设计目标是“一次编写,到处...

    java学习笔记

    权限管理可以分为 Vertical 权限和 Horizontal 权限两种, Vertical 权限是指根据用户的角色来分配权限,而 Horizontal 权限是指根据用户的部门或组织来分配权限。 三、自动编号 自动编号是指在数据库中自动生成...

    webwork学习笔记(全)

    有两种主要类型的Action:Field-Driven Action 和 Model-Driven Action。 **Field-Driven Action vs. Model-Driven Action** Field-Driven Action 直接在Action类中定义字段,这些字段与表单字段一一对应,WebWork...

    SCWCD学习笔记(Head First Servlets & JSP)

    GET和POST是HTTP中最常见的两种方法。GET将参数附在URL后面,可见且数据量有限;POST则将数据隐藏在请求体中,传输数据量大且不可见。GET是幂等的,意味着多次执行同一请求结果相同,而POST不是,多次执行可能导致...

Global site tag (gtag.js) - Google Analytics