JSP第二章知识点总结——开发模式

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的开发

 

架构模式

表现层

       MModel):Bean(类、JavaBean)数据封装

       VView):视图 html/JSP

       CController):servlet

数据持久层:Dao

业务逻辑层:Service

 

 

katoonSina  CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值