Java Web开发模式
如何在jsp页面中引用JavaBean
正确理解JavaBean
JSP开发模式1
JSP开发模式2
使用过滤器作为MVC中的控制器
Web开发模式变迁
servlet使web应用程序开发变得非常繁琐并且不利于分工合作
使用JSP来开发Web应用程序Java Web开发变得轻松,但也有缺点:
1、页面缺乏可读性;2、没有将页面表现和业务逻辑实现分开,维护难度增加
JSP模式1
在JSP中使用JavaBean的标准动作: 动作
scope=”page|request|session|application“//作用范围
class="className" 类全路径/>
其中id表示获取到对象的引用。UserBean bean = new UserBean(),bean也是引用
class表示要创建的实例的全路径
scope表示javabean保存范围的设置,可设置page(默认),reques-session-application。page表示只在当前页面有效
1、property:制定要设置的对象属性名字
2、name指定给谁(实体)设置值
3、value:设置值的属性
如果javabean里面设置的是对象,那就必须传递相应的值
4、param:获取到客户端传递过来的参数,直接赋值给属性
表示设置所有匹配的属性
获得属性并输出
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架构