<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # JSP 動作 > 原文: [https://beginnersbook.com/2013/06/jsp-tutorial-actions/](https://beginnersbook.com/2013/06/jsp-tutorial-actions/) JSP 動作允許您執行某些動作。 ## 指令與動作 1. 在轉換階段使用指令,而在請求處理階段使用動作。 2. 與指令不同,每次訪問頁面時都會重新評估動作。 以下是 JSP 中使用的動作元素: ## 1. `<jsp:include>`動作 與`include`頁面指令類似,此動作也用于在另一個文件中插入 JSP 文件。 **`<jsp:include>` vs `include`指令:** 它與我在文章開頭提到的相同(指令與動作)有所不同。在`<jsp:include>`中在請求處理期間包含該文件,而在`include`指令的情況下,它已包含在轉換階段。 **`<jsp:include>`的語法:** ```html <jsp:include page="page URL" ?flush="Boolean Value" /> ``` 這里的頁面 URL 是:需要包含頁面的位置,刷新值可以是`true`或`false`(布爾值)。 **示例:** ```html <html> <head> <title>Demo of JSP include Action Tag</title> </head> <body> <h3>JSP page: Demo Include</h3> <jsp:include page="sample.jsp" flush="false" /> </body> </html> ``` `page`:頁面值是`sample.jsp`,這意味著這是頁面需要包含在當前文件中。只是提到的文件名顯示`sample.jsp`在同一目錄中。 `flush`:其值為`false`,表示資源緩沖區在包含到當前頁面之前尚未刷新。 閱讀更多: [jsp `include`動作標簽](https://beginnersbook.com/2013/11/jsp-include-action-tag/)。 ## 2. `<jsp:forward>`動作 `<jsp:forward>`用于重定向請求。在 JSP 頁面上遇到此動作時,控件將轉移到此動作中提到的頁面。 **`<jsp:forward>`的語法:** ```html <jsp:forward page="URL of the another static, JSP OR Servlet page" /> ``` **例:** `first.jsp` ```html <html> <head> <title>Demo of JSP Forward Action Tag</title> </head> <body> <h3>JSP page: Demo forward</h3> <jsp:forward page="second.jsp" /> </body> </html> ``` 現在當 JSP 引擎執行`first.jsp`(上面的代碼)然后在動作標簽之后,請求將被轉移到另一個 JSP 頁面(`second.jsp`)。 **注意**:`first.jsp`和`second.jsp `應該在同一個目錄中,否則你必須指定`second.jsp`的完整路徑。 閱讀更多: [JSP `forward`動作標簽](https://beginnersbook.com/2013/11/jsp-forward-action-tag/)。 ## 3. `<jsp:param>`動作 此動作對于將參數傳遞給其他 JSP 動作標簽非常有用,例如 JSP `include`和 JSP 轉發標簽。這樣,新的 JSP 頁面可以使用請求對象本身訪問這些參數。 **`<jsp:param>`的語法:** ```html <jsp: param name="param_name_here" value="value_of_parameter_here" /> ``` 現在考慮上面的例子: `first.jsp` ```html <html> <head> <title>Demo of JSP Param Action Tag</title> </head> <body> <h3>JSP page: Demo Param along with forward</h3> <jsp:forward page="second.jsp"> <jsp:param name ="date" value="20-05-2012" /> <jsp:param name ="time" value="10:15AM" /> <jsp:param name ="data" value="ABC" /> </jsp:forward> </body> </html> ``` 在上面的例子中,`first.jsp`將三個參數(`data`,`time`和`data`)傳遞給`second.jsp`,`second.jsp`可以使用下面的代碼訪問這些參數: ```html Date:<%= request.getParameter("date") %> Time:<%= request.getParameter("time") %> My Data:<%= request.getParameter("data") %> ``` ## 4. `<jsp:useBean>`動作 在這里閱讀更多內容 - [`<jsp:useBean>`,`<jsp:setProperty>`和`<jsp:getProperty>`西細節](https://beginnersbook.com/2013/11/jsp-usebean-setproperty-getproperty-action-tags/)。 當您想在 JSP 頁面中使用 Beans 時,此動作很有用,通過此標簽可以輕松調用 bean。 **`<jsp:useBean>`的語法:** ```html <jsp: useBean id="unique_name_to_identify_bean" ?class="package_name.class_name" /> ``` **`<jsp:useBean>`,`<jsp:setProperty>`和`<jsp:getProperty>`示例:** 一旦使用上面的語句實例化 Bean 類,就必須使用`<jsp:setProperty>`和`<jsp:getProperty>`動作來使用 bean 的參數。我們將在此動作標簽后看到`setProperty`和`getProperty`。 `EmployeeBeanTest.jsp` ```html <html> <head> <title>JSP Page to show use of useBean action</title> </head> <body> <h1>Demo: Action</h1> <jsp:useBean id="student" class="javabeansample.StuBean"/> <jsp:setProperty name="student" property="*"/> <h1> name:<jsp:getProperty name="student" property="name"/><br> empno:<jsp:getProperty name="student" property="rollno"/><br> </h1> </body> </html> ``` `StudentBean.java` ```html package javabeansample; public class StuBean { public StuBean() { } private String name; private int rollno; public void setName(String name) { this.name=name; } public String getName() { return name; } public void setRollno(int rollno) { this.rollno=rollno; } public int getRollno() { return rollno; } } ``` ## 5. `<jsp:setProperty>`動作 此動作標簽用于設置 Bean 的屬性,在使用此動作標簽時,您可能需要指定 Bean 的唯一名稱(它只是`useBean`動作標簽的`id`值)。 **`<jsp:setProperty>`的語法** ```html <jsp: useBean id="unique_name_to_identify_bean" ?class="package_name.class_name" /> .... .... <jsp:setProperty name="unique_name_to_identify_bean" property="property_name" /> ``` 或者 ```html <jsp: useBean id="unique_name_to_identify_bean" ?class="package_name.class_name"> .... .... <jsp:setProperty name="unique_name_to_identify_bean" property="property_name" /> </jsp:useBean> ``` 在`property_name`中,您還可以使用`'*'`,這意味著任何與 Bean 的屬性匹配的請求參數都將傳遞給相應的設置器方法。 ## 6. `<jsp:getProperty>`動作 它用于檢索或獲取 Bean 屬性的值。 **`<jsp:getProperty>`的語法** ```html <jsp: useBean id="unique_name_to_identify_bean" ?class="package_name.class_name" /> .... .... <jsp:getProperty name="unique_name_to_identify_bean" property="property_name" /> ``` 或者 ```html <jsp: useBean id="unique_name_to_identify_bean" ?class="package_name.class_name"> .... .... <jsp:getProperty name="unique_name_to_identify_bean" property="property_name" /> </jsp:useBean> ``` ## 其他動作標簽 以下動作標簽不經常使用,所以我沒有詳細介紹它們。 ### 7. `<jsp:plugin>`動作 當需要插件來運行 Bean 類或 Applet 時,使用此標簽。 [http://docs.oracle.com/javase/7/docs/technotes/guides/plugin/developer_guide/jsp.html](https://docs.oracle.com/javase/7/docs/technotes/guides/plugin/developer_guide/jsp.html) ### 8. `<jsp:body>`動作 ### 9. `<jsp:element>`動作 ### 10. `<jsp:text>`動作 ### 11. `<jsp:attribute>`動作
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看