Java Web开发模式

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

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

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

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

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

JavaBean类应该是可序列化的

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

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

name指在<jsp:userName>动作中指定的id名

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

<jsp:getProperty>动作:设置JavaBean的属性值

name指bean的名称

property指JavaBean相对应的属性

value设置属性的值

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

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

实现:


JSP开发模式2

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

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

视图部分负责显示界面

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

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

MVC架构:


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

MVC架构模式的Java Web实现

JSP模式2开发步骤:

定义一系列Bean来表示数据

使用一个Servlet来处理请求

在Servlet中填充Bean

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

将请求转发到JSP页面

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

在MVC中使用过滤器:

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

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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值