Java Web开发模式

Java Web开发模式的变迁:Servlet使Web应用程序开发变得非常繁琐且不利于分工协作,并且页面严重缺乏可读性,没有将页面表现和业务逻辑实现分开,维护难度增加  

JSP中使用JavaBean:本质上是一个普通的Java类,需要遵循编码规范

JavaBean类是一个公共类,访问属性必须为public

JavaBean类必须有一个不带参构造器

JavaBean不能有公共实例变量,类变量都为private

JavaBean类应该是可序列化的

动作:JSP页面使用标准动作与JavaBean通讯,可得到或者创建一个JavaBean对象

id JavaBean的引用名
class 指定JavaBean的包名及类名
scope 指定JavaBean生存的作用域
type id应用的数据类型
beanName 使用Java.beans.Beans.instantiate()方法从类文件中实例化Bean
动作:JSP页面查询JavaBean的给定属性,可以把JavaBean的属性取出来

name指在动作中指定的id名

propertyname指返回JavaBean中的相对应的属性名

动作:设置JavaBean的属性值

name指bean的名称

property指JavaBean相对应的属性

value设置属性的值

param将property指定的属性名的值设置为一个请求参数的值

JSP开发模式1:主要采用JSP和JavaBean技术,面显示与业务逻辑处理分开,JSP负责页面的显示,而业务逻辑则由JavaBean处理   

实现:

Java Web开发模式_第1张图片

JSP开发模式2

MVC架构模式:分离业务逻辑与表现界面的设计方法(使用MVC模式构架的应用系统具有极高的可维护性、可扩展行、可移植性和组件重用性)

模型部分负责管理系统业务数据

视图部分负责显示界面

控制器部分负责与用户的交互

试图和模型可以多个,一个试图可以查询多个模型,一个模型更改是可以同志多个视图,一个控制器可以操作多个模型和视图

MVC架构:

Java Web开发模式_第2张图片

MVC的数据模块和显示模块实现了良好的松散耦合

MVC架构模式的Java Web实现

Java Web开发模式_第3张图片

JSP模式2开发步骤:

定义一系列Bean来表示数据

使用一个Servlet来处理请求

在Servlet中填充Bean

在Servlet中,将Bean存储到请求、回话或者Servlet上下文中

将请求转发到JSP页面

在JSP页面中,从Bean中提取数据

在MVC中使用过滤器:

在JSP模式2中显示结果是由Servlet代码来判断请求转发到那个JSP页面

使用过滤器直接向转发页面提供数据


你可能感兴趣的:(Java Web开发模式)