读书人

Oracle培训(四十九)JSP第二章知

发布时间: 2013-01-26 13:47:03 作者: rapoo

Oracle培训(四十九)——JSP第二章知识点总结——开发模式

Oracle培训(四十九)——JSP第二章知识点总结——开发模式

知识点预览

一.在JSP中使用JavaBean

二.JSP使用JavaBean的标准动作

三.以MVC架构模式的Java Web实现

一 在JSP中使用JavaBean

a) JavaBean本质上就是一个普通的Java类

b) 需要遵循一定的编码规范

c) 标准的JavaBean组件具有以下几个特征

i. JavaBean 类必须是一个公共类,并将其访问属性设置为 public。

ii. JavaBean 类必须有一个空的构造函数

iii. 一个JavaBean类不应有公共实例变量,类变量都为private。要访问这些类变量,应该通过一组存取方法(getXxx和 setXxx)来访问

iv. JavaBean应该是可序列化(serializable)的,即实现java.io.Serializable接口

二 JSP使用JavaBean的标准动作

a) <jsp:useBean>动作

<jsp:useBean id="beanName" scope="page|request|session|application" class="className" /> <jsp:useBean id="myBean" scope="request" class="com.lovobook.CustomerBean" />它实际上等同于如下的Servlet代码:CustomerBean myBean = (CustomerBean) request.getAttribute("myBean");if ( myBean == null ) {   myBean = new CustomerBean();   request.setAttribute("myBean", myBean);} 跟JavaBean里的属性名名字无关也可以没有这个属性只要有get/set方法即可


b) <jsp:getProperty>动作

<jsp:getProperty name="beanname" property="propertyname"/> <jsp:useBean id="myBean" class="com.lovobook.CustomerBean" scope="page" /><p>Name: <jsp:getProperty name="myBean" property="name" />等价于<jsp:useBean id="myBean" class="com.lovobook.customerBean" scope="page" /><%String name=myBean.getName();%>


c) <jsp:setProperty>动作

<jsp:setProperty name="BeanName" property="属性名"/><jsp:setProperty name="BeanName" property="属性名" param="参数名"/><jsp:setProperty name="BeanName" property="属性名" value="属性值" /><jsp:setProperty name="BeanName" property="*"/> 


三 以MVC架构模式的Java Web实现

a) 采用JSP+Servlet+JavaBean的技术实现Java Web的开发

Oracle培训(四十九)——JSP第二章知识点小结——开发模式

架构模式

表现层

M(Model):Bean(类、JavaBean)数据封装

V(View):视图 html/JSP

C(Controller):servlet

数据持久层:Dao

业务逻辑层:Service

Oracle培训(四十九)——JSP第二章知识点小结——开发模式Oracle培训(四十九)——JSP第二章知识点小结——开发模式 Oracle培训(四十九)——JSP第二章知识点小结——开发模式@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

读书人网 >JavaScript

热点推荐