java

JSP標準動作簡介

前文:歡迎收看《好看的博文沒人贊》系列,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這個是範圍,就是說當前被例項化的類其它頁面可否使用,下面表格是其屬性值

scope範圍屬性
描述
page(預設值) 只能在當前頁面中使用,載入新頁面會銷燬
request 使用者傳送請求時存在
session 一直存在會話中,直到被終止或銷燬
application 整個應用中都可使用,參考java中static原理

做個示例:

建一個javaclass,返回0

  1. package com.bk.biz.imp;
  2. public class JspAction {
  3. public int sOut(){
  4. return 0;
  5. }
  6. }

然後建一個jsp,呼叫Javaclass去接收0,並輸出到頁面

  1. <%@ page import="com.bk.biz.imp.JspAction" %>
  2. <%@ page contentType="text/;charset=UTF-8" language="" %>
  3. <html>
  4. <head>
  5. <title>JSP標準動作示例</title>
  6. </head>
  7. <body>
  8. <jsp:useBean id="jspAction" class="com.bk.biz.imp.JspAction" scope="page"/>
  9. <%
  10. int num = new JspAction().sOut();
  11. out.print("<h1>java傳來的數==>"+num+"</h1>");
  12. %>
  13. </body>
  14. </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