Java Web开发模式

Java Web开发模式

  • 如何在jsp页面中引用JavaBean
  • 正确理解JavaBean
  • JSP开发模式1
  • JSP开发模式2
  • 使用过滤器作为MVC中的控制器

Web开发模式变迁

servlet使web应用程序开发变得非常繁琐并且不利于分工合作
使用JSP来开发Web应用程序Java Web开发变得轻松,但也有缺点:
1、页面缺乏可读性;2、没有将页面表现和业务逻辑实现分开,维护难度增加

JSP模式1

在JSP中使用JavaBean的标准动作: <jsp:userBean>动作
<jsp:userBean id="beanName" 变量名
scope=”page|request|session|application“//作用范围
class="className" 类全路径/>

其中id表示获取到对象的引用。UserBean bean = new UserBean(),bean也是引用
class表示要创建的实例的全路径
scope表示javabean保存范围的设置,可设置page(默认),reques-session-application。page表示只在当前页面有效

<jsp:setProperty property="" name="" value=""/> 
1、property:制定要设置的对象属性名字
2、name指定给谁(实体)设置值
3、value:设置值的属性

如果javabean里面设置的是对象,那就必须传递相应的值
4、param:获取到客户端传递过来的参数,直接赋值给属性
<jsp:setProperty property="pwd" name="user" param="password"/>

<jsp:setProperty property=" * " name="user"/> 表示设置所有匹配的属性

<jsp:getProperty property="username" name="user">获得属性并输出

jsp+javabean开发模式:
适合小的应用程序,效率比较高 
jsp:接收用户请求,委托javabean进行业务处理-处理响应
JavaBean:对象,封装数据。处理业务逻辑。

JSP开发模式2

借鉴MVC架构模式
什么是mvc:模型、视图、控制器

MVC是一种架构模型,本身是不引入任何操作的。只是为了方便开发的时候组织更为合理。
使展示和业务进行分离,使业务逻辑的调用和展示逻辑进行分开
M:model,数据模型,主要是提供展示的数据,还要处理业务逻辑,所以包含业务和行为。
V:view视图,负责进行模型的展示。
C:controller,控制器,接收用于请求,委托模型进行业务处理。处理完毕后将模型返回的数据交给视图显示。所以控制器实际上就是一个调度员

Javaweb:
servlet:控制器的角色,接收请求,处理响应
JavaBean:传递数据,处理业务
jsp,html:显示数据

javaweb中的mvc结构,模型不能直接和视图进行沟通,必须通过控制器

mvc适合的场景,重点在于数据的显示,业务逻辑比较简单,开发的项目比较小。

MVC+三层架构:
mvc 的JavaBean成为JavaBean组件,负责传递数据,也负责处理业务
三层架构里面 :javabean成为域模型曾。用来连接三层的一个数据对象。 mvc处于三层架构的表示层。但是模型(JavaBean组件)它的功能被其他两层替换,只专注于数据的封装和传递
JavaBean组件=业务逻辑层+持久层+域模型层。

表示层的MVC架构

posted @ 2017-03-16 21:29  刘秋池  阅读(184)  评论(0)    收藏  举报