亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JavaBean簡單及使用

2019-11-06 06:19:31
字體:
來源:轉載
供稿:網友

學習java的同學注意了!?。?nbsp;學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986  我們一起學Java!

一、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屬性  %>  <h3>姓名:<%=simple.getName()%></h3>            <!-- 輸出name屬性的內容 -->  <h3>年齡:<%=simple.getAge()%></h3>             <!-- 輸出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);  %>  <h3>姓名:<%=simple.getName()%></h3>  <h3>年齡:<%=simple.getAge()%></h3>  </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>的語法實際上屬于反射機制的操作實現。

學習Java的同學注意了?。?! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986  我們一起學Java!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线网站| 精品视频在线播放色网色视频| 在线看日韩av| 欧美大码xxxx| 另类专区欧美制服同性| 久久久av亚洲男天堂| 国产精品露脸自拍| 色www亚洲国产张柏芝| 日韩在线播放视频| 中文字幕一区电影| 成人春色激情网| 精品中文字幕在线| 国产成人久久精品| 国产欧美va欧美va香蕉在| 欧美一性一乱一交一视频| 日韩精品极品视频| 成人97在线观看视频| 久久精视频免费在线久久完整在线看| 亚洲欧美日韩久久久久久| 色综合久久天天综线观看| 中文字幕久精品免费视频| 欧美成人精品激情在线观看| zzijzzij亚洲日本成熟少妇| 国产成人鲁鲁免费视频a| 日韩av中文字幕在线播放| 国产成人精品a视频一区www| 亚洲第一二三四五区| 亚洲а∨天堂久久精品9966| 久久精品久久久久电影| 激情懂色av一区av二区av| 日韩av123| 国产精品旅馆在线| 欧美成人一区二区三区电影| 国产精品日韩久久久久| 欧美极品少妇xxxxⅹ免费视频| 欧美剧在线观看| 亚洲精品久久久久久久久久久久久| 欧美大胆a视频| 91成人在线播放| 日韩在线播放视频| 成人久久精品视频| 亚洲人成网站在线播| 国产精品第一区| 亚洲国产成人在线播放| 欧美精品久久久久久久久| 久久69精品久久久久久国产越南| 中文字幕日韩免费视频| 欧美日韩国产精品专区| 97欧美精品一区二区三区| 精品久久久久久久久久久| 欧美精品久久久久久久| 国产一区二区三区在线免费观看| 国产精品∨欧美精品v日韩精品| 最近2019中文字幕大全第二页| 国产成人精品在线播放| 中文字幕日韩av| 久久成年人免费电影| 日韩中文字幕精品视频| 亚洲激情视频网| 国产91色在线|| 国产精品成人av在线| 在线观看精品国产视频| 91久久精品在线| 这里精品视频免费| 久久久国产视频91| 国产精品欧美日韩久久| 久久视频在线视频| 亚洲欧美中文在线视频| 69av视频在线播放| 亚洲香蕉av在线一区二区三区| 亚洲一区二区少妇| 亚洲三级 欧美三级| 亚洲成人黄色在线观看| 91av在线视频观看| 日韩亚洲欧美中文高清在线| 色黄久久久久久| 亚洲va久久久噜噜噜久久天堂| 亚洲欧洲美洲在线综合| 日韩精品在线私人| 久久久久久久久久av| 成人深夜直播免费观看| 日韩欧中文字幕| 97国产精品免费视频| 91av视频在线免费观看| 午夜精品久久久久久久男人的天堂| 国产精品电影一区| 午夜精品一区二区三区在线| 中文字幕日韩电影| 欧美日韩国产123| 精品亚洲aⅴ在线观看| 精品一区二区三区四区| 色婷婷综合成人av| 91精品在线一区| 亚洲高清不卡av| 亚洲电影免费在线观看| 国产精品久久久久福利| 国产亚洲欧美日韩精品| 免费91麻豆精品国产自产在线观看| 日韩在线观看免费高清| 在线播放国产一区二区三区| 国产91网红主播在线观看| 成人a级免费视频| 国产成人av在线播放| 亚洲男女性事视频| 91在线观看免费| 国内精品模特av私拍在线观看| 亚洲全黄一级网站| 亚洲天堂av网| 日韩精品亚洲视频| 亚洲第一福利视频| 国内精品久久久久影院 日本资源| 欧美精品激情在线观看| 国产成人极品视频| 欧美国产日韩中文字幕在线| 欧洲一区二区视频| 精品视频在线导航| 日本19禁啪啪免费观看www| 欧美网站在线观看| 久热精品视频在线观看| 8050国产精品久久久久久| 欧美高清性猛交| 欧美性色xo影院| 成人a视频在线观看| 欧美成人亚洲成人日韩成人| 欧美与欧洲交xxxx免费观看| 精品毛片网大全| 国产97在线视频| 欧美一级视频一区二区| 成人写真视频福利网| 久久激情视频免费观看| 欧美激情二区三区| 91精品国产高清久久久久久91| 亚洲成人久久久| 性欧美办公室18xxxxhd| 国产亚洲精品久久久久久牛牛| 久久99久久99精品中文字幕| 日韩免费在线免费观看| 欧美精品18videosex性欧美| 亚洲成年人在线| 亚洲视频一区二区三区| 亚洲精品美女免费| 久久久久久国产精品久久| 亚洲女人天堂av| 欧美韩日一区二区| 精品久久久久久久久久久久久| 成人免费看吃奶视频网站| 亚洲欧美另类在线观看| 国内精品久久久久久久久| 亚洲成色777777女色窝| 在线播放精品一区二区三区| 久久精品久久久久久| 欧美高清视频在线| 亚洲高清一二三区| 日韩av有码在线| 国产精品网站视频| 国产精品一久久香蕉国产线看观看| 久久久久五月天| 国产精品999| 欧美性感美女h网站在线观看免费| 欧美精品videosex牲欧美| 亚洲成年人在线播放| 欧美激情亚洲激情| 国产欧美va欧美va香蕉在| 精品偷拍各种wc美女嘘嘘|