企业逻辑实现
-
Upload
thomas-rodriguez -
Category
Documents
-
view
30 -
download
2
description
Transcript of 企业逻辑实现
企业逻辑实现
长沙民政职业技术学院
☆WEB应用开发精品课程
案例导入
•项目 长沙民政职业技术学院单招报名系统中,实现数
据库操作的 JAVABEAN
•任务 将对数据库增,删,改,查封装成 JavaBean 。•技术要点 ( 关键字 ) 1. JavaBean 编写规范 2. JSP 或 Servlet 调用 JavaBean 3. JavaBean 整合 JDBC 技术
目标• JavaBean 基础• <jsp:useBean>
• JavaBean 作用范围• JSP 和 Servlet 的交互• MVC 模式的用途• JSP+Servlet+JavaBean 实现 MVC
JavaBean• JavaBean 是可重用组件• JavaBean 是遵守某些严格协议的 Java 类• JavaBean 由三部分组成 :
– 属性 全部私有 , 通过 get/set 方法访问– 方法 针对属性有 setXxx() 和 getXxx() 方法 , 布尔属性可把
get 换为 is, 方法必须是 public 的 – 事件 采用 Swing 中处理监听器的方式
JSP 中使用 JavaBean
• jsp:useBean 标准动作:– 将 JavaBean 嵌入 JSP 页面– 设置和获取 JavaBean 的属性– 将用户请求转发给其他页面– 将其他页面的内容嵌入当前页面
• 标准动作中的属性区分大小写• JSP 中的标准动作使用 <jsp> 作为前缀
JSP 中使用 JavaBean• jsp:useBean 基本用法
– <jsp:useBean id=“beanName” scope=“page|request|session|application” class=“package.BeanClass” type=“TypeName” |beanName=“BeanName”
type=“BeanName”|type=“TypeName”/>– <jsp:useBean…>– <jsp:setProperty…>– <jsp:getProperty…>– </jsp:useBean>
jsp:useBean(con.)
• jsp:useBean 各项参数含义:– id: 对象实例名称– scope:Bean 作用的范围,默认为 page ,对整
个 jsp 页面有效– class:Bean 类名称– beanName:Bean 的名称– type:Bean 实例类型,可以是本类,或其父类,
或其实现的接口,默认为本类
jsp:useBean(con.)• Scope 各项参数的意义:
– page: 仅涵盖使用 JavaBean 的页面( PageBean.jsp/CounterBean.java )
– request: 有效范围仅限于使用 JavaBean 的请求( RequestBean.jsp/RequestBean2.jsp/CounterBean.java )
– session: 有效范围在用户整个连接过程中(整个会话阶段均有效)( SessionBean.jsp/Sessin2.jsp/CounterBean.jsp )
– application: 有效范围涵盖整个应用程序。也就是对整个网站均有效( Application.jsp/Application2.jsp/CounterBean.jsp )
jsp:useBean(con.)• jsp:setProperty 的格式:
– <jsp:setProperty name=“beanName” – property=“propertyName” |property=“*”– value=“property value” |
param=“paramName”/>相当于 beanName.setPropertyName(value) 方法调用
(setXxx() 方法 )
• jsp:getProperty 的格式:– <jsp:getProperty name=“beanName”
property=“propertyName”/>相当于 beanName.getPropertyName() 方法调用
( getXxx() 方法)
jsp:useBean(con.)
• 建立表单参数和 Bean 属性之间的关联– 通过 param 指定表单元素的名称,通过 perperty 指定
对应的 Bean 属性名称,由此建立这两个变量的关联( SaleEntry.jsp/SaleEntry.java ,用 url 传递参数)
– 通过 * 来设置所有属性和输入参数之间的关联(SayHelloBean.html/SayHelloBean.jsp/HelloBean.java)
• 在建立 Bean 属性和表单参数之间的对应关系时,服务器会将对应的参数自动转换成和属性类型匹配的数据,具体的转换关系见下表:
自动转换属性的类型属性类型 在字符串值上的转换Bean 属性 使用 setAsText(string-literal)
boolean 或 Boolean java.lang.Boolean.valueOf(String)
byte 或 Byte java.lang.Byte.valueOf(String)
char 或 Character java.lang.String.charAt(0)
double 或 Double java.lang.Double.valueOf(String)
int 或 Integer java.lang.Integer.valueOf(String)
float 或 Float java.lang.Float.valueOf(String)
long 或 Long java.lang.Long.valueOf(String)
short 或 Short java.lang.Short.valueOf(String)
Object new String(string-literal)
MVC 设计模式
MVC 设计模式• M : Model-JavaBean 扮演• V : View-JSP 扮演• C : Controller-Servlet 扮演
总结• JavaBean 是遵守某些严格协议的 Java 类• <jsp:useBean> 标准动作用于将 JavaBean 嵌入
JSP 页面• JavaBean 作用范围• JSP 和 Servlet 的交互• JSP+Servlet+JavaBean 实现 MVC , JSP 扮演
View , Servlet 扮演 Controller , JavaBean 扮演 Model