140 likes | 241 Views
☆ WEB 应用开发精品课程. 企业逻辑实现. 长沙民政职业技术学院. 案例导入. 项目 长沙民政职业技术学院单招报名系统中,实现数据库操作的 JAVABEAN 任务 将对数据库增,删,改,查封装成 JavaBean 。 技术要点 ( 关键字 ) 1. JavaBean 编写规范 2. JSP 或 Servlet 调用 JavaBean 3. JavaBean 整合 JDBC 技术. 目标. JavaBean 基础 <jsp:useBean> JavaBean 作用范围 JSP 和 Servlet 的交互
E N D
☆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属性和表单参数之间的对应关系时,服务器会将对应的参数自动转换成和属性类型匹配的数据,具体的转换关系见下表:
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