JavaBean技术
引言:
1. JavaBeans的编写要求
- nJavaBeans必须是一个公共类(public),即在类定义的前面一定要加访问修饰符public;
- nJavaBeans必须有一个公共的(public)、不带参数的构造函数。因为构造函数可以重载,所以也可以有其他带参数的构造函数;
- nJavaBeans一般都属性,这些属性是以类中数据成员的方式定义的,这些属性都是私有的(private),仅能通过一组共有的成员方法对其进行操作。
- 设置属性的方法名要用setXXX();取得属性的方法名要用getXXX()。
2. 一个简单的JavaBeans实例
01: package myBean;
02: import java.io.*;
03: public class HelloBean
04: {
05: //定义属性
06: private String name="Hello Bean";
07: //定义无参的构造函数
08: public HelloBean(){}
09: //定义获取属性的getXXX方法
10: public String getName()
11: {
12: return name;
13: }
14: //定义设置属性的setXXX方法
15: public void setName(String str)
16: {
17: name=str;
18: }
19: public static void main(String[] args)
20: {
21: System.out.println("Example JavaBeans");
22: }
23: }
- 该实例已经在代码的注释中进行了说明。
- 由于该实例有main()主函数(一般JavaBeans不需要定义main()函数,因它是提供服务的程序,由其它的程序来调用它),所以在编译后,可以在DOS环境下执行,执行结果为Example JavaBeans。
3. 在JSP中使用JavaBeans
- 在JSP中使用JavaBeans,首先要在Tomcat Web服务器中部署已经编译好的JavaBeans。
- 在TOMCAT_HOME\webapps\jsp\WEB-INF\classes目录下创建myBean文件夹(这是为了与实例10-1第01行所定义的包名myBean相对应),然后将编译好的字节代码文件复制到该目录中。
01: <%@page contentType="text/html;charset=GBK"%>
02: <HTML>
03: <HEAD><TITLE>使用JavaBeans</TITLE>
04: </HEAD>
05: <BODY>
06: <H2>该实例说明了在一个JSP中如何使用JavaBeans的属性</H2>
07: <HR>
08:<jsp:useBean id="myBean" class="myBean.HelloBean" scope="application"/>
09: 调用setProperty前name属性的值是:
10: <jsp:getProperty name="myBean" property="name" />
11: <P>
12: <jsp:setProperty name="myBean" property="name" value="Hello World"/>
13: 调用setProperty后name属性的值是:
14: <jsp:getProperty name="myBean" property="name" />
15: </BODY>
16: </HTML>
- 将实例10-2复制到TOMCAT_HOME\webapps\jsp目录下,然后在地址栏输入http://localhost:8080/jsp/useHelloBean.jsp,则浏览器窗口显示如图10-1所示的内容。
- 实例10-2的08行<jsp:useBean…>是说明在该程序要使用一个类名为myBean.HelloBean的JavaBeans,第10行是取得属性名为name的值,第12行是将属性name的值设置为“Hello World”,第14行取得重新设置后属性name的值。

- 在前面介绍过,JSP操作是为了使客户机或服务器实现某种操作而下达的指令。
- JSP有七个操作标记,即jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward、jsp:param和jsp:plugin。其中的jsp:include、jsp:forward、jsp:param和jsp:plugin已经介绍过,下面介绍jsp:useBean、jsp:setProperty和jsp:getProperty三个操作的功能和使用方法。
1. jsp:useBean操作
<jsp:useBean id=“beanName”
scope="page|request|session|application“
class="package.class"
/>
- page:表示这个JavaBeans在该JSP页面文件及此文件中的所有静态包含文件中有效(<%@ include file=…>)。
- request:表示这个JavaBeans在该页面发出的请求中有效。
- session:表示这个JavaBeans将作为一个对象绑定于session会话中,即在客户机与服务器的一个会话期内有效。
- application:表示这个JavaBeans将做为一个对象绑定于application中,在本应用中有效。
2. jsp:setproperty操作
<jsp:setProperty name="beanName "
property="propertyName"
value="propertyValue“
/>
<jsp:useBean id="beanName " ... >
..
<jsp:setProperty name=" beanName " property=" propertyName" value="propertyValue" />
</jsp:useBean>
3. jsp:getProperty操作
<jsp:getProperty name="beanName " property="propertyName" />
================================================================
以下代码是我根据上面的说明,写的简单的测试:
方式一:
package Java.Bean; import java.util.Date;
import java.text.*;
public class Test1 {
public Test1(){}
public String say()
{
String time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
return " Welcome! Now :"+time;
}
}
--------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="Java.Bean.*"%>
<html>
<body>
<h1>Hi <%= new Java.Bean.Test1().say()%></h1>
</body>
</html>
方式二:
package mybean;
public class Test1 {
public Test1(){}
public String say()
{
return " Welcome Java Bean.";
}
}
--------------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:useBean id="my" scope="request" class="mybean.Test1"></jsp:useBean>
<html>
<body>
<h1>Hi <%=my.say()%></h1>
</body>
</html>
JavaBean技术的更多相关文章
- 2017.10.26 JavaWeb----第五章 JavaBean技术
JavaWeb----第五章 JavaBean技术 (1)JavaBean技术 JavaBean技术是javaweb程序的重要组成部分,是一个可重复使用的软件组件,是用Java语言编写的.遵循一定的标 ...
- JavaBean技术的一些讲解
JavaBean: 由于原先的jsp的html代码和css代码以及java代码都是写在一起的,所以看起来就比较冗余,同时 也体现不了javaBean中面向对象的思想的{当然可以同过jstl标签库以及m ...
- JSP Web第六章整理复习 JavaBean技术
P183 什么是JavaBean,JavaBean有哪些特点? javabean是一种特殊的java类 特点:属性private,方法public P184 JavaBean封装数据,例6-1,6-2 ...
- web初学之JavaBean
JavaBean 1.javaBean类:特殊的java类,以封装和重用为目的.通常JavaBean与Jsp搭配使用构成JavaBean技术. (1)JavaBean的规范: ●JavaBean是个公 ...
- servlet与Javabean之间的区别
在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean/>调用JavaBe ...
- JSP技术介绍
1. 技术介绍 JSP即Java Server Page,中文全称是Java服务器语言.它是由Sun Microsystems公司倡导.许多公司参与建立的一种动态网页技术标准,它在动态网页的建设中有强 ...
- Struts与jsp+javabean+servlet区别
采用Struts框架技术和直接使用jsp+javabean技术开发各有什么优势?各自的缺点又是什么? 在Javaweb开发领域存在2种开发模式, 模式一,jsp+javabean 模式二,jsp+ja ...
- 基于JDBC的数据库连接池技术研究与应用
引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用.基于B/S(Browser/Server)架构的3层开 ...
- 2017.11.12 web中JDBC 方式访问数据库的技术
JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...
随机推荐
- InnoDB 引擎独立表空间 innodb_file_per_table
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构.表索引.表数据空间.我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作.然而当你 ...
- ArcGlobe点击IGlobeServerLayer图层读取信息
ArcGISServer将点图层发布成Globe服务,AE开发中自定义识别工具,读取点数据信息. 1) 通过Locate方法获取图层对象,图层对象中的SearchOID就是你点中的要素Objectid ...
- core文件分析
http://baidutech.blog.51cto.com/4114344/904419/ http://www.newsmth.net/pc/pccon.php?id=10001977& ...
- 身份证上的X到底代表什么?
生活中,无论你是坐火车,还是办理各种手续,都需要用到身份证,它现在已经俨然成为我们生活的非常重要的一部分,但是关于身份证本身,你了解多少呢? 有人会说了,为什么我的身份证上写的有效时间是10年,而一些 ...
- SPF详解
什么是SPF? 这里的SPF不是防晒指数,而是指Sender Policy Framework.翻译过来就是发信者策略架构,比较拗口,通常都直接称为SPF. SPF是跟DNS相关的一项技术,它的内容写 ...
- 讲解HTML服务器推送相关技术知识(转)
1. 为什么需要服务器推送? 最大的优点:实时 健康知识平台重庆男科医院 重庆妇科医院适用场景:实时股票价格.商品价格.实时新闻.Twitter/weibo timeline.基于浏览器的聊天系统 2 ...
- 【python】python+behave自动化
留坑,后面再写,先写下request对http请求的校验.
- oracle导入导出数据库和创建表空间和用户
直入主题: 首先在本地创建2个文件,D:\oradata\jgszz\temp.dbf和 D:\oradata\jgszz\data.dbf. 然后执行下面的SQL. /*创建临时表空间 */ cre ...
- Raspberry Pi3 ~ 配置网络
Rpi3 有两个网卡 一个无线wlan 一个有线 eth0 无线的只需要在右上角的那个配置里面添加就行 有线的需要设置下静态IP.dns.等 在raspbain图形化界面里面 设置 Network P ...
- [转]Struts标签库详解
本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html Struts提供了五个标签库,即:HTML.Bean. ...