国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JavaBean(web基礎學習筆記十二)

2019-11-14 22:42:24
字體:
來源:轉載
供稿:網友
javaBean(web基礎學習筆記十二)一、JavaBean簡介JavaBean是使用Java語言開發的一個可重用的組件,在jsp的開發中可以使用JavaBean減少重復代碼,使整個JSP代碼的開發更簡潔。JSP搭配JavaBean來使用,有以下的優點:
  • 可將HTML和Java代碼分離,這主要是為了日后維護的方便。如果把所有的程序代碼(HTML和Java)寫到JSP 頁面中,會使整個程序代碼又多又復雜,造成日后維護上的困難。
  • 可利用JavaBean的優點。將常用到的程序寫成JavaBean組件,當在JSP要使用時,只要調用JavaBean組件來執行用戶所要的功能,不用再重復寫相同的程序,這樣一來也可以 節省開發所需的時間。
二、JavaBean開發要求JavaBean本身就是一個類,屬于Java的面向對象編程

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

  1. 所有的類必須放在一個包中,在WEB中沒有包的是不存在的;
  2. 所有的類必須聲明為public class,這樣才能夠被外部所訪問;
  3. 類中所有的屬性都必須封裝,即:使用PRivate聲明;
  4. 封裝的屬性如果需要被外部所操作,則必須編寫對應的setter、getter方法;
  5. 一個JavaBean中至少存在一個無參構造方法,此為JSP中的標簽所使用。
三、WEB開發的標準目錄結構

四、WEB項目中各個目錄的作用
No.目錄或文件名稱作用
1WEB ROOTWEB的根目錄,一般虛擬目錄直接指向此文件夾,此文件夾下必然直接包含WEB-INF
2WEB-INFWEB目錄中最安全的文件夾,保存各種類、第三方jar包、配置文件
3web.xmlWEB的部署描述符
4classes保存所有的JavaBean,如果不存在,可以手工創建
5lib保存所有的第三方jar文件
6tags保存所有的標簽文件
7jsp存放*.jsp文件,一般根據功能再建立子文件夾
8js存放所有需要的*.js文件
9CSS樣式表文件的保存路徑
10images存放所有的圖片,例如:*.gif或*.jpg文件。
五、使用<jsp:useBean>指令

jsp:useBean 動作用來裝載一個將在JSP 頁面中使用的JavaBean。這個功能非常有用,因為它使得我們既可以發揮Java 組件重用的優勢,同時也避免了損失JSP 的方便性。jsp:useBean動作最簡單的語法如下。

<jsp:useBean id="name" class="package.class" scope="scope"/>其中,id 用于創建 JavaBean 的引用名;class 用于指定 JavaBean 的類;scope 用于指定JavaBean 的范圍,默認情況下,scope 被設置為 page

范 圍 說 明

  • page JavaBean 只能在當前頁面中使用。當加載新頁面時就會將其銷毀
  • request JavaBean 在用戶對其發出請求時存在
  • session JavaBean 一直存在于會話中,直至其終止或被刪除為止
  • application JavaBean 在整個應用程序中均可使用

useBean 屬性的使用如示例所示。<jsp:useBean id="order" class="y2javaee.sg.ch07.Order" scope="request"/>上述示例中代碼的含義是:如果在scope 指定的范圍內存在id 指定的對象,就返回該對象;如果不存在,就創建一個class 屬性指定的Java 類的對象,并保存在id 指定的變量內。在JSP文件中,相當于:<%@page import=" y2javaee.sg.ch07.Order"%><%Order order = (Order)request.getAttribute("order");if(order==null)order=new Order();%>

六、<jsp:setProperty>

setProperty 動作用于設置 useBean 中指定的 JavaBean 的屬性值。setProperty 動作指定名稱、屬性、值和參數,用于賦給JavaBean 的屬性。setProperty 動作的語法如下

<jsp:setProperty name="BeanName" property="PropertyName" value="Value"param="Parameter" />其中,name 指定 useBean 中使用的JavaBean 的id;property 指定要為之設置值的JavaBean 的屬性名稱;value 指定要為屬性設置的值;param 指定用于輸入數據的表單元素名稱,并給屬性賦值。

param 屬性不能與 value 屬性一起使用。

七、<jsp:forward>

<jsp:forward>重定向一個HTML文件,JSP文件,或者是一個程序段.

JSP 語法<jsp:forward page={"relativeURL" | "<%= expression %>"} />or<jsp:forward page={"relativeURL" | "<%= expression %>"} ><jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" /></jsp:forward>

例子<jsp:forward page="/servlet/login" /><jsp:forward page="/servlet/login"><jsp:param name="username" value="jsmith" /></jsp:forward>描述<jsp:forward>標簽從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象.<jsp:forward>標簽以下的代碼,將不能執行.你能夠向目標文件傳送參數和值,在這個例子中我們傳遞的參數名為username,值為scott,如果你使用了<jsp:param>標簽的話,目標文件必須是一個動態的文件,能夠處理參數.

如果你使用了非緩沖輸出的話,那么使用<jsp:forward>時就要小心。如果在你使用<jsp:forward>之前,jsp文件已經有了數據,那么文件執行就會出錯.屬性page="{relativeURL | <%= expression %>}"這里是一個表達式或是一個字符串用于說明你將要定向的文件或URL.這個文件可以是JSP,程序段,或者其它能夠處理request對象的文件(如asp,cgi,php).<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+向一個動態文件發送一個或多個參數,這個文件一定是動態文件.如果你想傳遞多個參數,你可以在一個JSP文件中使用多個<jsp:param>。name指定參數名,value指定參數值.

注意

<jsp:forward>標簽從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象。<jsp:forward>標簽以后的代碼,將不能執行。

八、動態包含和靜態包含


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 伊通| 汉寿县| 乐安县| 电白县| 库车县| 邵阳县| 长丰县| 龙川县| 长阳| 西充县| 西平县| 青田县| 航空| 巴南区| 兰西县| 新津县| 房产| 革吉县| 安徽省| 福鼎市| 商水县| 衡阳市| 息烽县| 都江堰市| 炎陵县| 康定县| 罗定市| 汉寿县| 介休市| 彭水| 蒲城县| 神农架林区| 镇赉县| 隆昌县| 包头市| 盐源县| 曲阜市| 南部县| 浠水县| 新昌县|