JAVABean简介:
javaBean是使用java语言开发的一个可重用的组件,在jsp的开发中可以使用javaBean减少重复代码,使整个jsp代码的开发更简洁。:
1. 可以将HTML和java代码分离,这样就能实现项目的团队合作性。
2.避免重复代码的书写,将常用的程序写成javaBean组件。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如 数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。
范围
JavaBean 的范围 Scope 是一个具有生命时间的 变量。JavaBean的范围在 <jsp:useBean scope=”….>标志中右边进行表示。将产生一个JavaBean的快捷参考。 说明:jsp 服务器引擎将剥离< jsp。。。。标记。并且在最终用户的 浏览器上无法显示实际代码。 存在下面四种范围: 页面page、 请求request、 对话session、 应用application。
javaBean的3个名词:
VO:值对象,存放所有的数据的。
POJO:简单java对象
TO:传输对象,一个类必须实现Serializable接口才能称为传输对象。
javaBean本身就是一个类,属于java的面向对象编程
在jsp中如果要应用jsp提供的javaBean的标签来操作简单类的话,则此javaBean必须满足以下要求
1. 所有的类必须放在一个包中。比如:javabeanTest.java放在了javabean的包中。
2.所有的类必须声明为public class,这样才能够被外部调用。
3.类中所有的属性都必须封装,也就是使用private。
4. 封装的属性如果需要背外部所操作,则必须编写对应的setter、getter方法;
5. 一个javaBean中至少存在一个无参构造方法,此为jsp中的标签所使用。
===========================================================================
截图:

页面之
==========================================================================
javabeanTest:
package javabean;
public class JavabeanTest {
private String nameString; //封装
private int age;
private String sex;
public JavabeanTest() //构造方法
{
}
public String getNameString() {
return nameString;
}
public void setNameString(String nameString) {
this.nameString = nameString;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
JAVABean在JSP页面的使用:
这个指令是jsp提供的,关于这个指令的语法如下:
<jsp:useBean id="实例化对象名称" scope="保存范围" class="包.类名称"/>
主要属性
id: 表示实例化对象的名称;
scope:表示此对象保存的范围,一共有四种:page、request、session和application
class:对象所对应的包.类名称;
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id="Test" scope="page" class="javabean.JavabeanTest" />
<html>
<head>
<base href="<%=basePath%>" target="_blank" rel="external nofollow" >
<title>My JSP 'JavaBeanTest.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" target="_blank" rel="external nofollow" >
-->
</head>
<body>
JAVABean 测试 <br>
<%
Test.setNameString("skyxuyan学习");
Test.setAge(26);
Test.setSex("男");
%>
姓名:<%=Test.getNameString() %><br>
年龄:<%=Test.getAge() %><br>
性别:<%=Test.getSex() %><br>
</body>
</html>