javaWeb引入了servlet概念,所有的开发都是以servlet为主体展开的,由Servlet接受所有的客户端请求,然后根据请求调用相应的JavaBean,并将所有的显示结果交给JSP完成,这就是俗称的MVC模式;
MVC是一个设计模式,它强制性地使应用程序的输入,处理和输出分开,即它有3个核心层:模型层,显示层,控制层;他们各自处理自己的任务:
- 显示层(View):主要负责接收Servlet传递的内容,并且调用JavaBean,将内容显示给用户;
- 控制层(Controller):主要负责所有的用户请求参数,判断请求参数是否合法;
- 模型层(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属性范围;
分享到:
相关推荐
该系统主要采用MVC(JSP+JavaBean+Servlet)模式开发,非常适合初学者了解并掌握MVC开发模式,具有如下主要功能: 1.用户登录,注册(用户注册后才能登录) 2.显示所有书籍基本信息(编号,书名,价格等) 3.添加...
一个基于MVC模式的javaweb开发实例,程序实现了登录、注册以及增删改查功能,适合初学者javaweb开发的同学,前端运用了bootstrap,界面简洁美观
下载者谨慎! 与mysql数据库连接,实现登陆功能。 管理员登陆成功后能查看学生信息。
《学习笔记》:临近期末考试,javaweb应用开发 布置的一项简单的在线考试系统,基于MVC模式(jsp+servlet+javabean)以及mySQL数据库,大家共同进步,谢谢。
基于MVC模式的JavaWeb应用设计,涉及到JAVA WEB的相关知识
javaweb开发,MVC模式,jsp+servlet+javabean,postgres数据库实现购物网站
基于MVC的商品管理系统,可以实现登录、注册,基本增删改查。其它功能如下: 1.角色管理。可以选择使用管理员或普通用户登录。 2.模糊查询和多条件组合查询。 3.jsp实现的简单分页。 4.管理员能够对商品信息和用户...
本资源是刚接触JavaWEB且想使用MVC模式实现的朋友所适合的!资源包含工程源码、war以及使用说明;源码注释详细、war可直接导入、使用说明可以帮助你避免不必要的误区!若下载后使用不明确的朋友可以直接+Q或留言,如...
学习itcast笔记
网上论坛基于MVC模式,用servlet技术实现,只要改变数据库配置,可以运行
运用观察者模式及MVC模式的整合,是javaWeb的简单的实现了选民投票
mysql+servlet+javabean的JavaWeb简易网页留言板,数据库用的Mysql,服务器用tomact,内涵代码和简易文档图片,下载个navicat即可运行,本内容只适用于在校大学生等初学者了解和学习MVC模式,谢谢
JavaWeb课设基于MVC设计模式实现的图书馆系统源码+设计报告.zipJavaWeb课设基于MVC设计模式实现的图书馆系统源码+设计报告.zipJavaWeb课设基于MVC设计模式实现的图书馆系统源码+设计报告.zipJavaWeb课设基于MVC设计...
JAVAWEB网上银行系统,MVC模式.rar.rar
资源名称:Linux下基于MVC的JavaWeb开发...主要内容包括Linux快速入门、JSP、Servlet、基于JavaBean的MVC模式、基于Struts的MVC模式、对象持久化Hibernate应 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
采用mvc,dao模式做的简单留言板,因为刚学完jsp web编程,所以不足之处请指教
这是一个关于javaWeb中MVC开发模式的简单案例,设计技巧性东西比较全,比如表单校验,验证码生成及处理,MD5算法等
纯mvc模式,采用jsp+servlet+javabean技术,页面取值用的c标签和el表达式,将逻辑和页面分离,层次清楚,虽然页面很粗糙,但基本上实现了所有功能。
MVC三层架构+DAO工厂模式进行JAVA WEB开发
这是个网上书城项目,采用mvc的设计模式编写,前后端都分离,代码比较易懂,适合刚刚学完javaweb的同学,也适合正在学习javaweb基础的同学,完成这个之后,就可以学习框架了