91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaBean開發及使用過程的案例分析

發布時間:2020-08-12 16:13:28 來源:億速云 閱讀:278 作者:小新 欄目:開發技術

小編給大家分享一下JavaBean開發及使用過程的案例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、JavaBean簡介

JavaBean是使用Java語言開發的一個可重用的組件,在JSP的開發中可以使用JavaBean減少重復代碼,使整個JSP代碼的開發更簡潔。JSP搭配JavaBean來使用,有以下的優點:

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

2.可利用JavaBean的優點。將日常用到的程序寫成JavaBean組件,當在JSP要使用時,只要調用JavaBean組件來執行用戶所要的功能,不用再重復寫相同的程序,這樣以來也可以節省開發所需的時間。

二、JavaBean開發要求

1.JavaBean本身就是一個類,屬于Java的面向對象編程。

2.在JSP中如果要應用JSP提供的Javabean的標簽來操作簡單類的話,則此類必須滿足如下的開發要求:

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

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

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

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

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

第一個簡單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; 
  } 
} 

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

對于簡單的JavaBean也有幾個名詞:

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

(2)POJO:簡單Java對象

(3)TO:傳輸對象,進行遠程傳輸時,對象所在的類必須實現java.io.Serializable接口。

三、WEB開發的標準目錄結構

Web項目中各個目錄的作用:

No.

目錄或文件名稱

作用

1

WEB ROOT

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

2

WEB-INF

Web目錄中最安全的文件夾,保存各種類、第三方jar包、配置文件

3

Web.xml

Web的部署描述符

4

classes

保存所有的JavaBean,如果不存在,可以手工創建

5

lib

保存所有的第三方jar文件

6

tags

保存所有的標簽文件

7

jsp

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

8

js

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

9

css

樣式表文件的保存路徑

10

images

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

注:

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

2.Tomcat中classpath的配置:

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

<%@ page contentType="text/html" pageEncoding="GBK"%> 
<%@ page import="blog.csdn.joywy.*"%>  <!-- 導入blog.csdn.joywy包 --> 
<html> 
<head><title>歡迎來到望星空</title></head> 
<body> 
<% 
  SimpleBean simple = new SimpleBean();  //聲明并實例化SimpleBean對象 
  simple.setName("Joywy");         //設置name屬性 
  simple.setAge(23);            //設置age屬性 
%> 
<h4>姓名:<%=simple.getName()%></h4>      <!-- 輸出name屬性的內容 --> 
<h4>年齡:<%=simple.getAge()%></h4>       <!-- 輸出age屬性的內容 --> 
</body> 
</html> 

四、使用<jsp:useBean>指令

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

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

2.主要屬性:

(1)id:表示實例化對象的名稱

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

(3)class:對象所對應的包.類名稱
樣例:

<%@ 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); 
%> 
<h4>姓名:<%=simple.getName()%></h4> 
<h4>年齡:<%=simple.getAge()%></h4> 
</body> 
</html> 

在使用<jsp:useBean/>指令時,實際上會默認調用SimpleBean類中的無參構造方法進行對象實例化,當修改SimpleBean.java文件后,如果要想讓其起作用,則需要重新啟動服務器,我們可以通過在Tomcat中直接配置自動加載的操作,這樣即使不重新啟動服務器,JavaBean修改后也可以被立即加載進來。重新加載的配置如下:在Tomcat安裝目錄下conf/server.xml文件中進行配置

<Context path="/joywy" docBase="D:\myweb" reloadable="true"/>

以后Tomcat會自動進行檢測,如果發現JavaBean修改之后會自動進行重新加載。

注意:

1.直接在配置虛擬目錄的位置上增加一個reloadable屬性即可,但是這種情況只適合于開發,因為使用reloadable自動加載后,服務器將始終處于監視狀態,一旦發現類修改后就要立刻重新加載,運行性能是比較低的,所以,當項目真正發布運行時一定要將reloadable的內容設置成false,以提升入屋企運行性能。

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

五、<jsp:useBean>指令內部實現原理

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

以上是JavaBean開發及使用過程的案例分析的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武安市| 天柱县| 喀什市| 中卫市| 自贡市| 青海省| 聂荣县| 雷波县| 德庆县| 高要市| 晋江市| 满洲里市| 岱山县| 榆社县| 泸西县| 凤阳县| 论坛| 谷城县| 金坛市| 民丰县| 萍乡市| 山阳县| 如皋市| 大姚县| 博野县| 嘉定区| 资溪县| 张家界市| 东方市| 大余县| 哈尔滨市| 商丘市| 西乌珠穆沁旗| 邳州市| 南宫市| 剑川县| 渝北区| 乐清市| 三都| 开封县| 屯留县|