前文:歡迎收看《好看的博文沒人贊》系列,JSP標準動作是一種將JAVA和JSP頁面結合的標準規範,用來處理JAVA和JSP頁面之間的關係
本博文將為各位介紹五種JSP標準動作
JSP標準動作 | ||||
<jsp:useBean> | <jsp:setProperty> | <jsp:getProperty> | <jsp:forward> | <jsp:include> |
1:<jsp:useBean>
透過該標準動作可以在JSP頁面上建立一個Bean例項,我的理解是:就是在jsp中例項化java中的class,並呼叫其中的某方法
其語法:<jsp:useBean id=”自命名” class=”導包” scope=”範圍”/>
id就是自己命個名;class就是要例項化的java類在哪個包裡;scope這個是範圍,就是說當前被例項化的類其它頁面可否使用,下面表格是其屬性值
值 | 描述 |
---|---|
page(預設值) | 只能在當前頁面中使用,載入新頁面會銷燬 |
request | 使用者傳送請求時存在 |
session | 一直存在會話中,直到被終止或銷燬 |
application | 整個應用中都可使用,參考java中static原理 |
做個示例:
建一個javaclass,返回0
- package com.bk.biz.imp;
-
- public class JspAction {
- public int sOut(){
- return 0;
- }
- }
然後建一個jsp,呼叫Javaclass去接收0,並輸出到頁面
- <%@ page import="com.bk.biz.imp.JspAction" %>
- <html>
- <head>
- <title>JSP標準動作示例</title>
- </head>
- <body>
- <jsp:useBean id="jspAction" class="com.bk.biz.imp.JspAction" scope="page"/>
- <%
- int num = new JspAction().sOut();
- out.print("<h1>java傳來的數==>"+num+"</h1>");
- %>
- </body>
- </html>
最後執行的結果是:
2:<jsp:setProperty>和<jsp:getProperty>
<jsp:setProperty>用於設定useBean中指定的屬性值
語法為:<jsp:setProperty name=”id” property=”java中的變數名” value=”” param=””/>
value指定顯示的值,param用HTML格式指定顯示的值,這裡需要注意value和param不能同時存在,使用的時候寫一個就可以了。
<jsp:getProperty>用來獲取<jsp:useBean>中指定的屬性值
語法為:<jsp:getProperty name=”id” property=”java中的變數名”/>
這兩個動作只會執行對應的setter()\getter()方法,與javaBean中是否存在“標識特性”無關。
怎麼用呢?
——其實他們就是類似javaweb中的實體類封裝後的set()\get()方法
<jsp:setProperty>進行賦值,<jsp:getProperty>進行取值
例子:
//建立Bean
<jsp:useBean id=”beanName” class=”package entity” scope=”page”/>
//賦值
<jsp:setProperty name=”beanName” property=”java中的變數名” param=”我賦的值”/>
//取值
<jsp:getProperty name=”beanName” property=”java中的變數名”/>
3:<jsp:forward>
用於將使用者的請求轉發到一個HTML檔案、JSP頁面或Servlet中
重點是在轉發上,而不是重定向,轉發是可以傳值的,而重定向無法傳值
其語法是:<jsp:forward page=”轉發到哪裡,這裡填路徑”/>
4:<jsp:include>
將被包含的檔案加到指定jsp中
語法為:<jsp:include page=”url” flush=”true”/>
注意這裡的flush屬性必須是true,不能是false
結束語:本次博文到這裡就結束了,本博文要是出現了某些錯誤,可以在評論下方打出,我會進行糾正改錯的,好了,是時候該再見了——製作不易,請各位看客點個贊再走唄
本文章已修改原文用詞符合繁體字使用者習慣使其容易閱讀
版權宣告:此處為CSDN博主「末安」的原創文章,依據CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_46223960/article/details/109556501