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是基于页面职责来划分的。