前文:歡迎收看《好看的博文沒人贊》系列,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" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<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
結束語:本次博文到這里就結束了,本博文要是出現了某些錯誤,可以在評論下方打出,我會進行糾正改錯的,好了,是時候該再見了——制作不易,請各位看客點個贊再走唄
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/208900.html
標籤:其他
上一篇:原生JS輪播圖的知識點梳理
下一篇:運用基礎面向物件
