天天看点

J2EE学习笔记——JAVABean基本使用

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中的标签所使用。

   =========================================================================== 

截图:

J2EE学习笔记——JAVABean基本使用

页面之

==========================================================================

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>