最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

JavaBean

2022-06-27 11:34 作者:CAE虛擬與現(xiàn)實(shí)  | 我要投稿

一、JavaBean簡介

JavaBean是使用Java語言開發(fā)的一個(gè)可重用的組件,在JSP的開發(fā)中可以使用JavaBean減少重復(fù)代碼,使整個(gè)JSP代碼的開發(fā)更簡潔。JSP搭配JavaBean來使用,有以下的優(yōu)點(diǎn):

1.可將HTML和Java代碼分離,這主要是為了日后維護(hù)的方便。如果把所有的程序代碼(HTML和Java)寫到JSP頁面中,會(huì)使整個(gè)程序代碼又多又復(fù)雜,造成日后維護(hù)上的困難。

2.可利用JavaBean的優(yōu)點(diǎn)。將日常用到的程序?qū)懗蒍avaBean組件,當(dāng)在JSP要使用時(shí),只要調(diào)用JavaBean組件來執(zhí)行用戶所要的功能,不用再重復(fù)寫相同的程序,這樣以來也可以節(jié)省開發(fā)所需的時(shí)間。

二、JavaBean開發(fā)要求

1.JavaBean本身就是一個(gè)類,屬于Java的面向?qū)ο缶幊獭?/p>

2.在JSP中如果要應(yīng)用JSP提供的Javabean的標(biāo)簽來操作簡單類的話,則此類必須滿足如下的開發(fā)要求:

(1)所有的類必須放在一個(gè)包中,在WEB中沒有包的是不存在的;

(2)所有的類必須聲明為public class,這樣才能夠被外部所訪問;

(3)類中所有的屬性都必須封裝,即:使用private聲明;

(4)封裝的屬性如果需要被外部所操作,則必須編寫對(duì)應(yīng)的setter、getter方法;

(5)一個(gè)JavaBean中至少存在一個(gè)無參構(gòu)造方法,此為JSP中的標(biāo)簽所使用。

第一個(gè)簡單JavaBean

package blog.csdn.joywy;
public class SimpleBean{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}

如果在一個(gè)類中只包含屬性、setter、getter方法,那么這種類就成為簡單JavaBean。

對(duì)于簡單的JavaBean也有幾個(gè)名詞:

(1)VO:與簡單Java對(duì)象對(duì)應(yīng),專門用于傳遞值的操作上

(2)POJO:簡單Java對(duì)象

(3)TO:傳輸對(duì)象,進(jìn)行遠(yuǎn)程傳輸時(shí),對(duì)象所在的類必須實(shí)現(xiàn)java.io.Serializable接口。

三、WEB開發(fā)的標(biāo)準(zhǔn)目錄結(jié)構(gòu)

Web項(xiàng)目中各個(gè)目錄的作用:


WEB ROOT

Web的根目錄,一般虛擬目錄直接指向此文件夾,此文件夾下必然直接包含WEB-INF


WEB-INF

Web目錄中最安全的文件夾,保存各種類、第三方j(luò)ar包、配置文件


Web.xml

Web的部署描述符


classes

保存所有的JavaBean,如果不存在,可以手工創(chuàng)建


lib

保存所有的第三方j(luò)ar文件


tags

保存所有的標(biāo)簽文件


jsp

存放*.jsp文件,一般根據(jù)功能再建立子文件夾


js

存放所有需要的*.js文件


css

樣式表文件的保存路徑


images

存放所有的圖片,如*.gif或*.jpg文件

注:

1.打包編譯:編譯時(shí)直接使用javac -d . SimpleBean.java命令根據(jù)package的定義打包編譯。

2.Tomcat中classpath的配置:

所有的class要進(jìn)行訪問時(shí)都必須在classpath中進(jìn)行配置,在Tomcat中依然可以使用,在Web開發(fā)中,Tomcat安裝目錄的lib文件夾、WEB-INFclasses和WEB-INFlib文件夾實(shí)際上都表示了classpath,所以直接將類或jar包復(fù)制到這些文件夾中就可以直接使用了。

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="blog.csdn.joywy.*"%> <!-- 導(dǎo)入blog.csdn.joywy包 -->
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<%
SimpleBean simple = new SimpleBean(); //聲明并實(shí)例化SimpleBean對(duì)象
simple.setName("Joywy"); //設(shè)置name屬性
simple.setAge(23); //設(shè)置age屬性
%>
<h3>姓名:<%=simple.getName()%></h3> <!-- 輸出name屬性的內(nèi)容 -->
<h3>年齡:<%=simple.getAge()%></h3> <!-- 輸出age屬性的內(nèi)容 -->
</body>
</html>
四、使用<jsp:useBean>指令

除了使用import的語句之外,也可以使用JSP中提供的:<jsp:useBean>指令完成操作,指令的操作語法如下所示:

1.<jsp:useBean id="實(shí)例化對(duì)象名稱" scope=“保存范圍” class=“包.類名稱“/>

2.主要屬性:

(1)id:表示實(shí)例化對(duì)象的名稱

(2)scope:表示此對(duì)象保存的范圍,一共有四種屬性范圍:page、request、session、application

(3)class:對(duì)象所對(duì)應(yīng)的包.類名稱
樣例:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<jsp:useBean id="simple" scope="page" class="blog.csdn.joywy.SimpleBean"/>
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<%
simple.setName("Joywy");
simple.setAge(23);
%>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年齡:<%=simple.getAge()%></h3>
</body>
</html>
在使用<jsp:useBean/>指令時(shí),實(shí)際上會(huì)默認(rèn)調(diào)用SimpleBean類中的無參構(gòu)造方法進(jìn)行對(duì)象實(shí)例化,當(dāng)修改SimpleBean.java文件后,如果要想讓其起作用,則需要重新啟動(dòng)服務(wù)器,我們可以通過在Tomcat中直接配置自動(dòng)加載的操作,這樣即使不重新啟動(dòng)服務(wù)器,JavaBean修改后也可以被立即加載進(jìn)來。重新加載的配置如下:在Tomcat安裝目錄下conf/server.xml文件中進(jìn)行配置

<Context path="/joywy" docBase="D:myweb" reloadable="true"/>
以后Tomcat會(huì)自動(dòng)進(jìn)行檢測,如果發(fā)現(xiàn)JavaBean修改之后會(huì)自動(dòng)進(jìn)行重新加載。

注意:

1.直接在配置虛擬目錄的位置上增加一個(gè)reloadable屬性即可,但是這種情況只適合于開發(fā),因?yàn)槭褂胷eloadable自動(dòng)加載后,服務(wù)器將始終處于監(jiān)視狀態(tài),一旦發(fā)現(xiàn)類修改后就要立刻重新加載,運(yùn)行性能是比較低的,所以,當(dāng)項(xiàng)目真正發(fā)布運(yùn)行時(shí)一定要將reloadable的內(nèi)容設(shè)置成false,以提升入屋企運(yùn)行性能。

2.還要記住,當(dāng)Tomcat重新加載了新的內(nèi)容后,所有的操作都將初始化,所有設(shè)置過的session屬性都將消失。

四、<jsp:useBean>指令內(nèi)部實(shí)現(xiàn)原理

依靠的是反射機(jī)制完成的,在使用<jsp:useBean>指令時(shí)需要定義對(duì)象所在的“包.類“名稱,而且又要求類中存在無參構(gòu)造方法,這就是反射操作的前提條件,所以<jsp:useBean>的語法實(shí)際上屬于反射機(jī)制的操作實(shí)現(xiàn)。


JavaBean的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
商丘市| 东乡族自治县| 呼和浩特市| 普兰店市| 曲周县| 陕西省| 宁城县| 鄯善县| 新闻| 楚雄市| 定州市| 时尚| 英德市| 兴安县| 紫金县| 岳阳市| 平舆县| 枣庄市| 永川市| 宜昌市| 兖州市| 濮阳县| 新干县| 松阳县| 磴口县| 富源县| 鹤山市| 旌德县| 井陉县| 郯城县| 建阳市| 盘山县| 慈利县| 闸北区| 沧州市| 芜湖县| 安西县| 松滋市| 洮南市| 岳西县| 靖边县|