日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP基础--动作标签

發布時間:2023/11/29 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP基础--动作标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JSP基礎--動作標簽

JSP動作標簽

?

1 JSP動作標簽概述

動作標簽的作用是用來簡化Java腳本的!

JSP動作標簽是JavaWeb內置的動作標簽,它們是已經定義好的動作標簽,我們可以拿來直接使用。

如果JSP動作標簽不夠用時,還可以使用自定義標簽(今天不講)。JavaWeb一共提供了20個JSP動作標簽,但有很多基本沒有用,這里只介紹一些有坐標的動作標簽。

JSP動作標簽的格式:<jsp:標簽名 …>

?

2 <jsp:include>

<jsp:include>標簽的作用是用來包含其它JSP頁面的!你可能會說,前面已經學習了include指令了,它們是否相同呢?雖然它們都是用來包含其它JSP頁面的,但它們的實現的級別是不同的!

include指令是在編譯級別完成的包含,即把當前JSP和被包含的JSP合并成一個JSP,然后再編譯成一個Servlet。

include動作標簽是在運行級別完成的包含,即當前JSP和被包含的JSP都會各自生成Servlet,然后在執行當前JSP的Servlet時完成包含另一個JSP的Servlet。它與RequestDispatcher的include()方法是相同的!

hel.jsp

? <body>

??? <h1>hel.jsp</h1>

??? <jsp:include page="lo.jsp" />

? </body>

?

lo.jsp

<%

??? out.println("<h1>lo.jsp</h1>");

%>

?

其實<jsp:include>在“真身”中不過是一句方法調用,即調用另一個Servlet而已。

?

3 <jsp:forward>

forward標簽的作用是請求轉發!forward標簽的作用與RequestDispatcher#forward()方法相同。

hel.jsp

?

?

lo.jsp

<%

??? out.println("<h1>lo.jsp</h1>");

%>

?

注意,最后客戶端只能看到lo.jsp的輸出,而看不到hel.jsp的內容。也就是說在hel.jsp中的<h1>hel.jsp</h1>是不會發送到客戶端的。<jsp:forward>的作用是“別在顯示我,去顯示它吧!”。

?

4 <jsp:param>

還可以在<jsp:include>和<jsp:forward>標簽中使用<jsp:param>子標簽,它是用來傳遞參數的。下面用<jsp:include>來舉例說明<jsp:param>的使用。

?

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

? <head>

??? <title>a.jsp</title>

? </head>

?

? <body>

??? <h1>a.jsp</h1>

??? <hr/>

??? <jsp:include page="/b.jsp">

?????? <jsp:param value="zhangSan" name="username"/>[崔1]?

??? </jsp:include>

</body>

</html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

? <head>

??? <title>b.jsp</title>

? </head>

?

? <body>

??? <h1>b.jsp</h1>

??? <hr/>

??? <%

?????? String username = request.getParameter("username");[崔2]?

?????? out.print("你好:" + username);

??? %>

? </body>

</html>

?


?[崔1]給被包含的頁面b.jsp傳遞參數。

?[崔2]獲取參數

JSP動作標簽這些jsp的動作標簽,與html提供的標簽有本質的區別。* 動作標簽是由tomcat(服務器)來解釋執行!它與java代碼一樣,都是在服務器端執行的!* html由瀏覽器來執行!* <jsp:forward>:轉發!它與RequestDispatcher的forward方法是一樣的,一個是在Servlet中使用,一個是在jsp中使用!* <jsp:include>:包含:它與RequestDispatcher的include方法是一樣的,一個是在Servlet中使用,一個是在jsp中使用!> <%@include>和<jsp:include>有什么不同!* <jsp:param>:它用來作為forward和include的子標簽!用來給轉發或包含的頁面傳遞參數!

  

posted on 2019-08-09 15:40 eadela 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/eadela/p/11327590.html

總結

以上是生活随笔為你收集整理的JSP基础--动作标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。