`
txf2004
  • 浏览: 7134157 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaWeb技术之--面向对象设计模式

 
阅读更多

面向对象设计模式

常用的面向对象设计模式有4种:

Factory模式、Singleton模式、Facade模式和MVC架构模式。

JSP设计模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

JSP设计模式包括两个:

1Model1JSP+JavaBean设计模式

2Model2MVC设计模式

模式一JSP+JavaBean模式

在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。

大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。

这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。

JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

模式二MVC模式

MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。

在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSPJavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

MVC架构

Model-View-Controller架构模式是80年代中期在Smalltalk-80GUI(一种经典的面向对象程序设计语言)实验室发明的。

根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

1、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATMInternet两个显示层。

2、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

例   

在jsp文件头部加一个<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  指令,运用foreach

   <% 

       List list = new ArrayList();

       list.add(new User("aaa"));

       list.add(new User("bbb"));

       list.add(new User("ccc"));

       list.add(new User("ddd"));

       

       request.setAttribute("list",list);

   

    %>

    <c:forEach items="${list}" var="user">

      ${user.name }

    

    </c:forEach>

   

    <%

    Map map=new HashMap();

    map.put("aa",new User("aaaa"));

    map.put("bb",new User("bbbb"));

    map.put("cc",new User("cccc"));

    map.put("123",new User("dddd"));

    request.setAttribute("mapp",map);

     %><!--

     

   ${mapp.bb.name }<br/>

   ${mapp["123"].name }

   -->

   <c:forEach items="${mapp}" var="mapp">

    ${ mapp.key}----${mapp.value.name }

   </c:forEach>


分享到:
评论

相关推荐

    JavaWeb开发技术-MVC设计模式.pptx

    **JavaWeb开发技术-MVC设计模式** 在JavaWeb开发领域,MVC(Model-View-Controller)设计模式是一种被广泛采用的架构模式,用于构建可维护性和可扩展性极强的Web应用程序。这个模式将应用逻辑分解为三个相互协作的...

    JavaWeb课程设计---客户管理系统.pdf

    5. MVC模式:模型(Model)、视图(View)和控制器(Controller)是软件设计中的一个设计模式,用于将业务逻辑、界面展示和数据处理分离。 数据库技术: 1. MySQL:文档中提到了MySQL数据库,这是一种流行的开源...

    JavaWeb学习资料---PDF格式.zip

    Java的面向对象特性在JavaWeb开发中尤为重要。 2. **Servlet与JSP**:Servlet是JavaWeb中的核心组件,用于处理HTTP请求和响应。JSP(JavaServer Pages)则是一种动态网页技术,将HTML和Java代码结合,使开发者能在...

    JavaWeb课程设计-个人记账系统(源码)

    这包括面向对象编程概念,如类、对象、继承、封装和多态,以及异常处理、集合框架(如ArrayList和HashMap)等。 2. **Servlet技术**:Servlet是JavaWeb应用的核心组件,负责处理HTTP请求和响应。学生需要了解...

    JavaWeb-Hibernate-Struts2-Spring2

    它提供了对象关系映射(ORM)功能,使得开发者可以使用面向对象的方式来处理数据库操作,避免了繁琐的SQL语句编写。Hibernate支持实体类、配置文件、Session工厂、Session、事务管理等核心概念,通过HQL(Hibernate...

    javaweb520-JavaWeb-master.zip

    3. **MVC(Model-View-Controller)模式**:这是一种设计模式,常用于JavaWeb应用中。模型(Model)负责数据处理和业务逻辑,视图(View)负责显示用户界面,控制器(Controller)处理用户请求并调用模型和视图。 4...

    JAVAWeb技术与应用-青软实训教材配套资源

    4. MVC架构:Model-View-Controller模式是JavaWeb开发中常用的设计模式,将应用分为模型、视图和控制器三个部分,分别负责数据处理、用户界面展示和用户交互控制,有利于提高代码组织和维护性。 5. JDBC(Java ...

    javaweb项目1-8

    1. **Java基础**:首先,你需要熟悉Java编程语言的基础知识,包括语法、面向对象编程概念(类、对象、封装、继承、多态)、集合框架(ArrayList、LinkedList、HashMap等)以及异常处理。这些都是构建JavaWeb应用的...

    自存-javaweb-ssm-spring-springboot-html-vanta.js

    它提供了模型-视图-控制器(MVC)设计模式的实现,帮助开发者分离业务逻辑、用户界面和数据处理。 3. **MyBatis**:MyBatis 是一个持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...

    javaweb项目9-15

    JavaWeb项目9-15是一个涵盖Java Web开发的综合学习资源,主要涉及Java、JavaWeb和JavaEE技术栈,以及MySQL数据库的使用。这个项目可能包括了从基础到进阶的多个模块,旨在帮助开发者提升在Web应用开发中的技能。 在...

    深入分析JavaWeb技术内幕 修订版PDF

    如MVC、工厂模式、单例模式等设计模式可以提升代码的可维护性与可扩展性。 以上知识点涵盖了Java Web技术的多个层面,对于掌握Java Web开发具有指导意义。不过,由于信息限制,未能直接从提供的【部分内容】中提取...

    javaWeb开发技术大全

    2. **MVC模式**:Model-View-Controller是JavaWeb开发中常用的架构模式,用于分离业务逻辑、数据模型和用户界面。Spring MVC是其中的典型实现,提供了强大的依赖注入和AOP(面向切面编程)功能。 3. **JDBC与数据库...

    yolo开发t-JavaWeb-m笔记

    1. **Java基础知识**:包括语法、面向对象编程、异常处理、集合框架等,这些都是JavaWeb开发的基础。 2. **Servlet**:Servlet是JavaWeb中用于处理HTTP请求的服务器端组件,理解Servlet生命周期、服务方法、配置等...

    javaweb-demo

    "javaweb-demo"可能采用了MVC(Model-View-Controller)设计模式,这是一种常见的Web应用架构。Model负责数据处理,View负责显示用户界面,Controller处理用户请求并协调Model和View。 3. **Web容器**: JavaWeb...

    《Java设计模式》课程标准2018

    - 知识目标:学生应理解面向对象设计原则、GoF的23种设计模式、面向对象编程技术,以及模式的应用场景和实例。 - 能力目标:学生应能应用面向对象设计原则进行编程,掌握设计模式在IT项目中的应用,以及代码的工程...

    smbms(JAVAWeb实现-超市订单管理系统)

    【smbms(JAVAWeb实现-超市订单管理系统)】是一个基于JAVAWeb技术开发的系统,主要目的是为了管理和处理超市的订单流程。这个系统利用了多种技术栈,包括JSP、Servlet、JavaBean以及相关的数据库技术,旨在提高超市...

    javaweb-选课管理系统

    1. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。在选课管理系统中,Struts负责控制应用程序的流程,处理用户的请求,将数据传递到模型层进行业务处理,并将结果显示到视...

    javaweb项目+设计模式(单例模式,工厂模式,动态代理,适配器)

    单例模式是一种限制类实例化次数为一个的设计模式,常用于全局共享对象,如数据库连接池、线程池等。在Java中实现单例模式有多种方法,包括懒汉式(线程不安全)、饿汉式(线程安全)、双重检查锁定(DCL,线程安全...

    基于JavaWeb技术的在线考试系统设计与实现.docx

    ### 基于JavaWeb技术的在线考试系统设计与实现 #### 一、知识点概览 根据提供的文档信息,本文档主要围绕“基于JavaWeb技术的在线考试系统设计与实现”这一主题,从多个角度详细阐述了在线考试系统的设计思路、...

    JavaWeb-test1.txt

    - 它遵循Model-View-Controller设计模式,将业务逻辑、用户界面和控制器分离,便于开发和维护。 3. **Hibernate:** - Hibernate是一个面向对象的持久化框架,它提供了一个高级的对象关系映射工具。 - Hibernate...

Global site tag (gtag.js) - Google Analytics