javaBean简介及基本使用————魔乐
javaBean簡(jiǎn)介及基本使用————魔樂(lè)
?1.javaBean簡(jiǎn)介:javaBean是使用JAVA 語(yǔ)言開發(fā)的一個(gè)可重用的組
件,在JSP的開發(fā)中可以JAVAEANU減少重復(fù)代碼,使JSP代碼的開發(fā)更
簡(jiǎn)潔。JSP搭配JAVABEAN來(lái)作用,有以下的優(yōu)點(diǎn)。
?? 將HTML和JAVA代碼分享,利用JAVABEAN的優(yōu)點(diǎn),將常用到的程序?qū)?/p>
成JAVABEAN組件,當(dāng)在JSP要使用時(shí),只要調(diào)用JAVABEAN組件來(lái)執(zhí)行用
戶所要的功能,不用再重復(fù)寫相同的程序,這樣一來(lái)也可以節(jié)省開發(fā)
所需的時(shí)間。
2.javabean開發(fā)要求
javaBean本身就是一個(gè)類,以屬于JAVA的面向?qū)ο缶幊獭?/p>
在jsp中如果要應(yīng)用JSP提供的JAVABEAN的標(biāo)簽來(lái)操作簡(jiǎn)單類話,則此
類必須滿足如下的開發(fā)要求
?所有的類必須放在一個(gè)包中,在WEB中沒(méi)有包的是不存在的
?所有的類必須聲明為publicclass 這樣才能被外部訪問(wèn)
?類中所有屬性都必須封裝。即使用:private聲明
?封裝的屬性如果需要被外部所操作,則必須編寫對(duì)應(yīng)的
SETTER,GETTER方法,
一個(gè)JAVABENA中至少存在一個(gè)無(wú)參構(gòu)造方法,此為JSP中的標(biāo)簽所使用。
Web開發(fā)標(biāo)準(zhǔn)目錄結(jié)構(gòu)
?
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的語(yǔ)句外,也可以使用jsp中提供的<jsp:useBean>指令完成操作
<jsp:useBean id=”實(shí)例化對(duì)象名稱”scope=”保存范圍” class=”包.類”/>
主要屬性:id:表示實(shí)例化對(duì)象的名稱
?????????Scope:表示此對(duì)象保存的范圍,一共四種范圍page request session application
Calss:對(duì)象所對(duì)應(yīng)的包.類名稱
<Contextpath="/001" docBase="F:\ML\004\ml002"reloadable="true"/>
?????Tomcat會(huì)自動(dòng)進(jìn)行檢測(cè),如果發(fā)現(xiàn)JAVAbEAN修改之后會(huì)自動(dòng)的進(jìn)行重新加載。
?
掌握J(rèn)AVABEANR 真正作用
可以通過(guò)JAVA隱自動(dòng)設(shè)置和取得內(nèi)容。
<jsp:setProperty name=”simple” property=”*”/>
?
<jsp:setProperty> 表示操作指定的JAVABEAN??? 中的屬性,里面定y:義了兩個(gè)屬性
?Name表示的是javaBean中的ID
?Propert:表示里設(shè)置里面的屬性內(nèi)容,如果為*則表示自動(dòng)匹配。與表彰相匹配。
?掌握javabean的屬性設(shè)置標(biāo)簽,取得標(biāo)簽
<jsp:setProperty>標(biāo)簽一共有四種使用方法
自動(dòng)匹配:<jsp:setProperty name=”實(shí)例化對(duì)象名稱” property=”*”/>
指定匹配:<jsp:setProperty name=”實(shí)例化對(duì)象名稱” property=”屬性名稱”/>
指定參數(shù):<jsp:setProperty name=”實(shí)例化對(duì)象名稱” property=”屬性名稱” param=”參數(shù)名稱”/>
自動(dòng)內(nèi)容:<jsp:setProperty name=”實(shí)例化對(duì)象名稱” property=”屬性名稱” value=”內(nèi)容”/>
?
刪除javaBean
?javaBean雖然使用了<jsp:useBean>標(biāo)簽進(jìn)行創(chuàng)建,但是其操作依然是四種屬性范圍,如果一個(gè)JAVABEAN不再使用的話,則可以直接使用四種屬性范圍的removeAttribute()方法進(jìn)行刪除
?刪除page范圍的javaBean可以使用:pageContext.removeAttribute(javabean名稱);
?刪除request范圍的JAVAbEAN可使用request.removeAttribute();
?刪除session范圍的javaBean可使用session.removeAttribute();
?刪除application范圍的javaBean可以使用application.removeAttribute();
總結(jié)
以上是生活随笔為你收集整理的javaBean简介及基本使用————魔乐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt 事件机制源码分析 QApplica
- 下一篇: c语言指针哪里难,为什么c语言指针那么难