企业逻辑实现

14
企企企企企企 企企企企企企企企企企 WEB 企企企企企企企企

description

☆ WEB 应用开发精品课程. 企业逻辑实现. 长沙民政职业技术学院. 案例导入. 项目 长沙民政职业技术学院单招报名系统中,实现数据库操作的 JAVABEAN 任务 将对数据库增,删,改,查封装成 JavaBean 。 技术要点 ( 关键字 ) 1. JavaBean 编写规范 2. JSP 或 Servlet 调用 JavaBean 3. JavaBean 整合 JDBC 技术. 目标. JavaBean 基础 JavaBean 作用范围 JSP 和 Servlet 的交互 - PowerPoint PPT Presentation

Transcript of 企业逻辑实现

Page 1: 企业逻辑实现

企业逻辑实现

长沙民政职业技术学院

☆WEB应用开发精品课程

Page 2: 企业逻辑实现

案例导入

•项目 长沙民政职业技术学院单招报名系统中,实现数

据库操作的 JAVABEAN

•任务 将对数据库增,删,改,查封装成 JavaBean 。•技术要点 ( 关键字 ) 1. JavaBean 编写规范 2. JSP 或 Servlet 调用 JavaBean 3. JavaBean 整合 JDBC 技术

Page 3: 企业逻辑实现

目标• JavaBean 基础• <jsp:useBean>

• JavaBean 作用范围• JSP 和 Servlet 的交互• MVC 模式的用途• JSP+Servlet+JavaBean 实现 MVC

Page 4: 企业逻辑实现

JavaBean• JavaBean 是可重用组件• JavaBean 是遵守某些严格协议的 Java 类• JavaBean 由三部分组成 :

– 属性 全部私有 , 通过 get/set 方法访问– 方法 针对属性有 setXxx() 和 getXxx() 方法 , 布尔属性可把

get 换为 is, 方法必须是 public 的 – 事件 采用 Swing 中处理监听器的方式

Page 5: 企业逻辑实现

JSP 中使用 JavaBean

• jsp:useBean 标准动作:– 将 JavaBean 嵌入 JSP 页面– 设置和获取 JavaBean 的属性– 将用户请求转发给其他页面– 将其他页面的内容嵌入当前页面

• 标准动作中的属性区分大小写• JSP 中的标准动作使用 <jsp> 作为前缀

Page 6: 企业逻辑实现

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>

Page 7: 企业逻辑实现

jsp:useBean(con.)

• jsp:useBean 各项参数含义:– id: 对象实例名称– scope:Bean 作用的范围,默认为 page ,对整

个 jsp 页面有效– class:Bean 类名称– beanName:Bean 的名称– type:Bean 实例类型,可以是本类,或其父类,

或其实现的接口,默认为本类

Page 8: 企业逻辑实现

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 )

Page 9: 企业逻辑实现

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() 方法)

Page 10: 企业逻辑实现

jsp:useBean(con.)

• 建立表单参数和 Bean 属性之间的关联– 通过 param 指定表单元素的名称,通过 perperty 指定

对应的 Bean 属性名称,由此建立这两个变量的关联( SaleEntry.jsp/SaleEntry.java ,用 url 传递参数)

– 通过 * 来设置所有属性和输入参数之间的关联(SayHelloBean.html/SayHelloBean.jsp/HelloBean.java)

• 在建立 Bean 属性和表单参数之间的对应关系时,服务器会将对应的参数自动转换成和属性类型匹配的数据,具体的转换关系见下表:

Page 11: 企业逻辑实现

自动转换属性的类型属性类型 在字符串值上的转换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)

Page 12: 企业逻辑实现

MVC 设计模式

Page 13: 企业逻辑实现

MVC 设计模式• M : Model-JavaBean 扮演• V : View-JSP 扮演• C : Controller-Servlet 扮演

Page 14: 企业逻辑实现

总结• JavaBean 是遵守某些严格协议的 Java 类• <jsp:useBean> 标准动作用于将 JavaBean 嵌入

JSP 页面• JavaBean 作用范围• JSP 和 Servlet 的交互• JSP+Servlet+JavaBean 实现 MVC , JSP 扮演

View , Servlet 扮演 Controller , JavaBean 扮演 Model