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

| 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文件。 |
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
范 圍 說 明
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>標簽以后的代碼,將不能執行。
八、動態包含和靜態包含
新聞熱點
疑難解答