`

javaWeb之MVC模式

阅读更多

javaWeb引入了servlet概念,所有的开发都是以servlet为主体展开的,由Servlet接受所有的客户端请求,然后根据请求调用相应的JavaBean,并将所有的显示结果交给JSP完成,这就是俗称的MVC模式;

MVC是一个设计模式,它强制性地使应用程序的输入,处理和输出分开,即它有3个核心层:模型层,显示层,控制层;他们各自处理自己的任务:

  1. 显示层(View):主要负责接收Servlet传递的内容,并且调用JavaBean,将内容显示给用户;
  2. 控制层(Controller):主要负责所有的用户请求参数,判断请求参数是否合法;
  3. 模型层(model):完成一个独立的业务操作组件,一般都是以JavaBean或者EJB(Enterprise JavaBean是SUN提供的一种分布式组件技术,主要负责业务中心的编写,分行会话Bean,实体Bean,和消息驱动Bean)的形式进行定义;

在MVC中,当用户有请求提交时,所有的请求都会交给Servlet进行处理,然后由Servlet调用JavaBean,并将JavaBean的操作结果通过RequestDispatcher接口传递到JSP页面,由于这些请求要显示的内容只是在一次请求---回应中有效,所以在MVC中所有的属性都将使用request属性范围传递,这样可以提升代码的操作性能;

 

为什么要使用request属性?

   在JSP中有4中属性范围,他们分别由不同的保存时间,如果是page则保存在一个页面,跳转无效,如果是request则在一次服务器端跳转后有效,选择新连接后失效,如果是session则在一次会话中有效,用户注销后失效,如是application,则保存在服务器上,服务器关闭则失效;

   按照这个逻辑(当属性只需要在一次服务器上跳转使用),应用的request范围所保存的时间是最少的,保存时间内存占用量也就少,所有性能是最高的,如果某些属性要在一次会话中保存,肯定要使用session,一般用户登陆验证中使用session属性范围;

分享到:
评论

相关推荐

    JavaWeb基于MVC模式开发的简易购物车系统

    该系统主要采用MVC(JSP+JavaBean+Servlet)模式开发,非常适合初学者了解并掌握MVC开发模式,具有如下主要功能: 1.用户登录,注册(用户注册后才能登录) 2.显示所有书籍基本信息(编号,书名,价格等) 3.添加...

    Javaweb开发mvc模式

    **JavaWeb MVC模式详解** JavaWeb开发中的MVC(Model-View-Controller)模式是一种广泛应用于构建Web应用程序的设计模式,它将应用程序的业务逻辑、数据和用户界面分离,使得各部分能够独立工作,提高代码的可维护...

    javaweb之mvc设计模式的学生信息管理系统

    本项目“javaweb之mvc设计模式的学生信息管理系统”旨在通过实践应用,帮助开发者理解和掌握如何在JavaWeb环境中运用MVC模式来构建一个功能完善的系统。 **MVC设计模式** 1. **Model(模型)**:模型层是应用程序...

    基于MVC模式的JavaWeb应用设计-张黎明

    ### 基于MVC模式的JavaWeb应用设计 #### 一、引言 随着互联网技术的迅猛发展,Web应用已经成为现代信息化社会不可或缺的一部分。在众多的Web开发技术中,Java以其强大的跨平台能力、丰富的类库支持以及成熟的企业级...

    学习笔记:javaWeb考试系统(基于MVC模式)

    JavaWeb在线考试系统是基于MVC(Model-View-Controller)设计模式开发的一款应用程序...通过这个系统,开发者可以深入理解MVC模式,提高JavaWeb开发技能。同时,该系统也适用于教学场景,帮助学生实践和巩固所学知识。

    5_javaWeb知识之:MVC设计模式和java三层架

    在JavaWeb应用中,表示层通常会包含前端页面的设计元素,如HTML、CSS和JavaScript等,这些元素共同构建出用户能够看到并与之交互的界面。 #### 业务逻辑层(Business Logic层) 业务逻辑层是应用程序的核心,它...

    javaweb基于MVC的商品管理系统-jsp+servlet+dao

    基于MVC的商品管理系统,可以实现登录、注册,基本增删改查。其它功能如下: 1.角色管理。可以选择使用管理员或普通用户登录。 2.模糊查询和多条件组合查询。 3.jsp实现的简单分页。 4.管理员能够对商品信息和用户...

    JavaWeb,MVC模式实现购物网站

    综上所述,构建一个基于JavaWeb、MVC模式的购物网站,涵盖了多种技术的综合运用,从数据库设计、后端逻辑处理到前端展示,都需要精心规划和实现。这不仅锻炼了开发者的技术能力,也对整体架构和项目管理有较高要求。

    _佟刚_JavaWEB_MVC案例源码

    JavaWeb MVC 框架是开发企业级 web 应用程序的一种常见模式,它将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个主要部分,从而实现业务逻辑、数据处理与用户界面的分离,提高了代码的可维护性...

    javaweb使用mvc框架实现注册登录

    在JavaWeb开发中,Model-View-Controller(MVC)框架是一种常见的设计模式,用于将业务逻辑、数据处理和用户界面分离,以提高代码的可维护性和可扩展性。本项目是一个基于MVC架构实现的注册登录功能,适合初学者理解...

    javaweb-mvc-crud

    本资源是刚接触JavaWEB且想使用MVC模式实现的朋友所适合的!资源包含工程源码、war以及使用说明;源码注释详细、war可直接导入、使用说明可以帮助你避免不必要的误区!若下载后使用不明确的朋友可以直接+Q或留言,如...

    实现自己的javaWeb MVC框架

    通过这个过程,你可以深入理解MVC模式的工作流程,以及JavaWeb开发的基本原理。同时,这也是提升编程能力和解决问题能力的好机会。 请注意,这只是一个简化的概述,实际的实现会更复杂,需要考虑更多的细节,如安全...

    JavaWeb+MVC设计思想的一款商城网站

    综上所述,这个项目展示了如何运用MVC模式进行JavaWeb应用开发,通过Eclipse和Tomcat搭建开发环境,结合HTML5、CSS3和JavaScript构建前端界面,以及Java后端处理业务逻辑和数据操作,形成一个完整的网上商城系统。...

    网上论坛基于MVC模式,用servlet技术实现(可以运行)

    MVC模式的核心思想是: 1. **Model(模型)**:负责处理业务逻辑和数据管理,与数据库进行交互,获取或存储数据。 2. **View(视图)**:负责展示用户界面,根据Model中的数据进行渲染。 3. **Controller(控制器)*...

    运用MVC模式及观察者模式的java小程序

    在这个名为“运用MVC模式及观察者模式的java小程序”的项目中,我们重点探讨了两种经典的设计模式:Model-View-Controller(MVC)模式和Observer(观察者)模式。这两种模式在JavaWeb开发中扮演着至关重要的角色。 ...

    javaweb—MVC实现网上图书馆系统

    "javaweb—MVC实现网上图书馆系统"是一个典型的项目实例,它利用了JavaWeb的核心技术,如JSP、Servlet和JDBCUtil,来创建一个功能完善的在线图书管理系统。下面将详细介绍这个项目的相关知识点。 1. **MVC设计模式*...

    基于MVC的javaWeb简易留言板,仅供学习

    mysql+servlet+javabean的JavaWeb简易网页留言板,数据库用的Mysql,服务器用tomact,内涵代码和简易文档图片,下载个navicat即可运行,本内容只适用于在校大学生等初学者了解和学习MVC模式,谢谢

    图书管理系统(mvc模式+javaweb)

    【图书管理系统(MVC模式+JavaWeb)】 图书管理系统是一个基于JavaWeb技术开发的应用,它采用了Model-View-Controller(MVC)设计模式,旨在实现对图书信息的管理,包括添加、删除、修改和查询等功能。这个系统并...

    基于javaweb+mvc结构+源码+数据库语句+指定餐厅定制点餐系统

    10. **源码分析**:通过阅读源码,开发者可以学习到如何在实际项目中运用JavaWeb技术和MVC模式,了解系统的工作流程,对提升开发技能大有裨益。 综上所述,这个基于JavaWeb的点餐系统不仅提供了完整的运行环境,...

    基于Javaweb+MVC的项目+留言板

    JavaWeb MVC 留言板项目是一个典型的三层架构应用程序,主要使用Java技术栈,结合Model-View-Controller设计模式来实现。在这个项目中,我们将会深入探讨以下几个关键知识点: 1. **MVC设计模式**: - **Model...

Global site tag (gtag.js) - Google Analytics