javaBean简介及基本使用————魔乐
1.javaBean简介:javaBean是使用JAVA 语言开发的一个可重用的组
件,在JSP的开发中可以JAVAEANU减少重复代码,使JSP代码的开发更
简洁。JSP搭配JAVABEAN来作用,有以下的优点。
将HTML和JAVA代码分享,利用JAVABEAN的优点,将常用到的程序写
成JAVABEAN组件,当在JSP要使用时,只要调用JAVABEAN组件来执行用
户所要的功能,不用再重复写相同的程序,这样一来也可以节省开发
所需的时间。
2.javabean开发要求
javaBean本身就是一个类,以属于JAVA的面向对象编程。
在jsp中如果要应用JSP提供的JAVABEAN的标签来操作简单类话,则此
类必须满足如下的开发要求
所有的类必须放在一个包中,在WEB中没有包的是不存在的
所有的类必须声明为publicclass 这样才能被外部访问
类中所有属性都必须封装。即使用:private声明
封装的属性如果需要被外部所操作,则必须编写对应的
SETTER,GETTER方法,
一个JAVABENA中至少存在一个无参构造方法,此为JSP中的标签所使用。
Web开发标准目录结构
Java
package cn.beanDemo.number;
public class JavaBeanSimple{
private String name;
private int age;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
publicvoid setAge(int age ){
this.age=age;
}
public int getAge(){
return this.age;
}
}
<%@ pagecontentType="text/html" pageEncoding="utf-8"%>
<%@ pageimport="cn.beanDemo.number.*" %>
<html>
<head>
<title>
</title>
</head>
<body>
<%
JavaBeanSimple jbs=new JavaBeanSimple();
jbs.setName("李四");
jbs.setAge(18);
%>
姓名:<%=jbs.getName()%></br>
年龄:<%=jbs.getAge()%>
</body>
</html>
使用<jsp:useBean>指令
除了使用import的语句外,也可以使用jsp中提供的<jsp:useBean>指令完成操作
<jsp:useBean id=”实例化对象名称”scope=”保存范围” class=”包.类”/>
主要属性:id:表示实例化对象的名称
Scope:表示此对象保存的范围,一共四种范围page request session application
Calss:对象所对应的包.类名称
<Contextpath="/001" docBase="F:\ML\004\ml002"reloadable="true"/>
Tomcat会自动进行检测,如果发现JAVAbEAN修改之后会自动的进行重新加载。
掌握JAVABEANR 真正作用
可以通过JAVA隱自动设置和取得内容。
<jsp:setProperty name=”simple” property=”*”/>
<jsp:setProperty> 表示操作指定的JAVABEAN 中的属性,里面定y:义了两个属性
Name表示的是javaBean中的ID
Propert:表示里设置里面的属性内容,如果为*则表示自动匹配。与表彰相匹配。
掌握javabean的属性设置标签,取得标签
<jsp:setProperty>标签一共有四种使用方法
自动匹配:<jsp:setProperty name=”实例化对象名称” property=”*”/>
指定匹配:<jsp:setProperty name=”实例化对象名称” property=”属性名称”/>
指定参数:<jsp:setProperty name=”实例化对象名称” property=”属性名称” param=”参数名称”/>
自动内容:<jsp:setProperty name=”实例化对象名称” property=”属性名称” value=”内容”/>
删除javaBean
javaBean虽然使用了<jsp:useBean>标签进行创建,但是其操作依然是四种属性范围,如果一个JAVABEAN不再使用的话,则可以直接使用四种属性范围的removeAttribute()方法进行删除
删除page范围的javaBean可以使用:pageContext.removeAttribute(javabean名称);
删除request范围的JAVAbEAN可使用request.removeAttribute();
删除session范围的javaBean可使用session.removeAttribute();
删除application范围的javaBean可以使用application.removeAttribute();