JavaWeb 开发模式
用纯jsp开发的缺点:
- 页面缺乏可读性
- 页面没有将表现和业务逻辑分开,维护难度增加
在JSP中使用javabean 的标准动作
<jsp:useBean id = "beanName" // 变量名
scope = "page|request|session|application " // 类的作用范围
class ="" //类的全路径>
id : 当前实例化对象的引用
class : 创建的实例,对象的包和类的名称
scope : page|request|session|application 类的作用范围
<jsp:setProperty property ="" name ="目标" value = "" param = "">
- property : 当前对象的属性名字
- name : 当前对象
- value : 当前属性的值
param : 用于获取到用户传递过来的参数,后面跟上的是属性的名字,然后获得值动态设置给property对应的属性。
<!--获取到javabean的内容-->
<jsp:getProperty property = "需要得到的属性值" name = "当前对象">
JSP开发模式一
jsp+javabean
- jsp模式1主要采用jsp和javabean技术
- 将页面显示与业务逻辑处理分开
- jsp负责页面的显示,而业务逻辑则由javabean处理。
JSP:jsp 负责控制逻辑,业务对象的调用,显示数据
JavaBean: 主要用于封装数据并且处理程序的业务。
优点:效率高,不需要很复杂的架构模式,开发起来简单。适合开发小程序。
缺点:项目不好维护。
JSP开发模式二
:借鉴 MVC 架构模式
MVC(针对javaweb) :
model(模型):提供要展示的数据,包含数据和行为。
view(视图) :主要负责模型的数据展示。
controller(控制器) :接收用户请求,委托模型进行业务处理。处理完了再将数据发送view(视图)
控制器 = 调度员
javaweb的三层架构:
model → javabean
view → jsp、html
controller → servlet
MVC模型是一种架构模型,他本身没有引入任何的新功能。只是把我们开发的架构组织的更合理了。 将表现和结构分离,将逻辑和表现也可以分离。
MVC :
模型用javabean,把javabean称为javabean组件。既负责收集封装数据,又要进行业务逻辑的处理,会造成javabean非常的庞大。将javabean组件替换为三层架构。
javabean组件 = 域模型 + 业务层 + 持久层
mvc在三层架构里面主要存在于表示层。