【JavaWeb】(3)JavaBean

本文详细介绍了JavaBean的概念及其在JSP页面中的应用方式,并深入探讨了JSP动作元素的功能与分类,提供了如何在实际开发中灵活运用的指导。

1. JavaBean简介

JavaBean就是符合某种特定的规范的Java类。使用JavaBean的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。


2. JSP动作

JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。

(1). 第一类是与存取JavaBean有关的,包括:

<jsp:Bean><jsp:setProperty><jsp:getProperty>

(2). 第二类是JSP1.2就开始有的基本元素,包括6个动作元素

<jsp:include><jsp:forward><jsp:param><jsp:plugin><jsp:params><jsp:fallback>

(3). 第三类是JSP2.0新增加的元素,主要与JSP Document有关,包括六个元素

<jsp:root><jsp:declaration><jsp:scriptlet><jsp:expression><jsp:text><jsp:output>

(4). 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作

<jsp:attribute><jsp:body><jsp:element>

(5). 第五类是JSP2.0新增的动作元素,主要是用在Tag File中,有2个元素

<jsp:invoke><jsp:dobody>


3. 在JSP页面中使用JavaBean

(1). 像使用普通java类一样,创建JavaBean。

导入相关包直接使用即可。

(2). 在JSP页面中使用JSP动作标签。

<jsp:useBean>:在JSP页面中实例化或者在指定范围内使用JavaBean

语法:

<jsp:useBean id="标示符" class="java类名" scope="作用范围" />

只有当不存在id所指示的bean时才会创建一个新的bean,否则会使用存在的id的bean。

例如:

	<jsp:useBean id="user" class="com.thr.bean.User" scope="page" />
	用户名:<%=user.getName()%><br /> 密码:<%=user.getPassword()%><br />
<jsp:setProperty>:给已经实例化的JavaBean对象的属性赋值,一共有四种形式

语法:

1) <jsp:setProperty name="JavaBean实例名" property="*" />(跟表单关联)

当表单中控件的name属性和JavaBean中的属性名一致时,进行匹配。

2) <jsp:setProperty name="javaBean实例名" property="JavaBean属性名" />(跟表单关联)

当表单中控件的name属性和JavaBean中的属性名一致时,只匹配指定的属性。

3) <jsp:setProperty name="javaBean实例名" property="JavaBean属性名" value="BeanValue" />(手工设置)

人为的设置属性名的属性值,和表单无关。

4) <jsp:setProperty name="javaBean实例名" property="propertyName" param="request对象中的参数名" />(跟request参数相关)

通过从request传参数过来获取的值来赋给property属性。

<jsp:getProperty>:获取指定JavaBean对象的属性值。

语法:

<jsp:getProperty name="JavaBean实例名" property="属性名" />


4. JavaBean的四个作用域范围

使用useBeans的scope属性可以用来指定JavaBean的作用范围

page:仅在当前页面有效

request:可以通过HttpRequest.getAttribute()方法取得JavaBean对象

session:可以通过HttpSession.getAttribute()方法取得JavaBean对象

application:全局有效,可以通过application.getAttribute()方法取得JavaBean对象


第1章 Cadence Allegro SPB 17.4简介1.1 概述1.2 功能特点1.3 设计流程1.4 Cadence Allegro SPB新功能介绍第2章 Capture原理图设计工作平台2.1 Design Entry CIS软件功能介绍2.2 原理图工作环境2.3 设置图纸参数2.4 设置设计模板2.5 设置打印属性第3章 制作元器件及创建元器件库3.1 创建单个元器件3.1.1 直接新建元器件3.1.2 用电子表格新建元器件3.2 创建复合封装元件3.3 大元器件的分割3.4 创建其他元器件习题第4章 创建新设计4.1 原理图设计规范4.2 Capture基本名词术语4.3 建立新项目4.4 放置元器件4.4.1 放置基本元器件4.4.2 对元器件的基本操作4.4.3 放置电源和接地符号4.4.4 完成元器件放置4.5 创建分级模块4.6 修改元器件序号与元器件值4.7 连接电路图4.8 标题栏的处理4.9 添加文本和图像4.10 建立压缩文档4.11 平坦式和层次式电路图设计4.11.1 平坦式和层次式电路特点4.11.2 电路图的连接习题第5章 PCB设计预处理5.1 编辑元器件的属性5.2 Capture到Allegro PCB Editor的信号属性分配5.3 建立差分对5.4 Capture中总线(Bus)的应用5.5 原理图绘制后续处理5.5.1 设计规则检查5.5.2 为元器件自动编号5.5.3 回注(Back Annotation)5.5.4 自动更新元器件或网络的属性5.5.5 生成网络表5.5.6 生成元器件清单和交互参考表5.5.7 属性参数的输出/输入习题第6章 Allegro的属性设置6.1 Allegro的界面介绍6.2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值