JavaWeb chapter10 JavaWeb开发模式

 

1、  开发模式

(1)开发模式1:JSP+JavaBean

         (2)开发模式2:Servlet+JSP+JavaBean (MVC)

2、JavaBean

本质上是一个普通的Java类;需要遵循一定的编码规范。

  • JavaBean类必须是一个公共类,其访问属性为public;
  • JavaBean类必须有一个空的构造函数;
  • JavaBean类的成员变量都为private,通过get和set方法来访问这些变量,且不能以大写字母开始命名成员变量,前两个字母都不能是大写;
  • JavaBean应该是可序列化(serializable),即实现了java.io.Serializable接口

3、  JSP动作:

JSP useBean使用Javabean动作:

格式:<jsp:useBean id=”beanName” scope=”page|request|session|application” 作用域 (可省略)class=”className” 类全路径/>

JSP setProperty 设置表单数据动作:

  • <jsp:setProperty name=”” property=”*” />

自动匹配:要求表单name和JavaBean属性名保持一致,否则获取为null值;

  • <jsp:setProperty name=”” property=”x” param=”y”/>

手动匹配:将javabean的指定property设置为表单中对应的param的值;

  • <jsp:setProperty name=”” property=”x” value=”z”/>

自定义设置:将Javabean的指定的属性设置为自定义的value值。

        

         JSP getProperty 获取表单数据。减少<%%>的使用,多用标签

4、  scope属性选项不同定义了当前bean的不同作用域,如未指定默认为page.

5、  开发模式1将页面显示和业务逻辑相分离;JSP负责页面的显示,而业务逻辑则由JavaBean处理。

6、  MVC是Model+View+Controller,严格说这三个加起来以后才是三层架构中的表现层。

三层架构从低到高,数据访问层——业务逻辑层——表现层。

MVC把三层架构中的表现层进行分化,M对应JavaBean,V对应JSP,C对应Servlet。

         三层架构是基于业务逻辑来划分的,而MVC是基于页面职责来划分的。

原文地址:https://www.cnblogs.com/littlejava/p/5677061.html