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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391822.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

整數存儲怎么轉化為浮點數_非整數值如何存儲在浮點數中(以及為什么要浮點數)...

整數存儲怎么轉化為浮點數by Shukant Pal通過Shukant Pal 非整數值如何存儲在浮點數中(以及為什么要浮點數) (How non-integer values are stored in a float (and why it floats)) Did you ever think how computers work on floating-point numbers? I mean — where does …

rcp rapido_Rapido使用數據改善乘車調度

rcp rapidoGiven our last blog post of the series, which can be found here :鑒于我們在該系列中的最后一篇博客文章&#xff0c;可以在這里找到&#xff1a; We thought it would be helpful to explain how we implemented all of the above into an on-ground experimen…

LeetCode 695. Max Area of Island javascript解決方案

題意&#xff1a; 尋找最大島。leetcode.com/problems/ma… 傳入&#xff1a; [[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,0,1,0,0,0,0,0,0,0,0], [0,1,0,0,1,1,0,0,1,0,1,0,0], [0,1,0,0,1,1,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,1,0,0], [0…

Mybatis—代理開發和核心配置文件深入

代理開發方式介紹 采用 Mybatis 的代理開發方式實現 DAO 層的開發&#xff0c;這種方式是我們后面進入企業的主流。 Mapper 接口開發方法只需要程序員編寫Mapper 接口&#xff08;相當于Dao 接口&#xff09;&#xff0c;由Mybatis 框架根據接口定義創建接口的動態代理對象&a…

mysql 位操作支持

mysql 支持位操作。 & 位與 &#xff5c; 位或 例如&#xff1a;update car_ins_fee_entity set change_status(change_status | 1) where id12356轉載于:https://www.cnblogs.com/sign-ptk/p/7278225.html

SSRS:之為用戶“NT AUTHORITY\NETWORK SERVICE”授予的權限不足,無法執行此操作。 (rsAccessDenied)...

錯誤信息&#xff1a;為用戶“NT AUTHORITY\NETWORK SERVICE”授予的權限不足&#xff0c;無法執行此操作。 (rsAccessDenied)如圖&#xff1a;解決方案之檢查順序&#xff1a;1.檢查報表的執行服務帳戶。使用“ Reporting Services 配置管理器”。2.檢查數據庫安全 - 登錄名 中…

javascript函數式_如何以及為什么在現代JavaScript中使用函數式編程

javascript函數式by PALAKOLLU SRI MANIKANTA通過PALAKOLLU SRI MANIKANTA In this article, you will get a deep understanding of functional programming and its benefits.在本文中&#xff0c;您將對函數式編程及其好處有深入的了解。 函數式編程簡介 (Introduction To…

飛機上的氧氣面罩有什么用_第2部分—另一個面罩檢測器……(

飛機上的氧氣面罩有什么用This article is part of a series where I will be documenting my journey on the development of a social distancing feedback system for the blind as part of the OpenCV Spatial Competition. Check out the full series: Part 1, Part 2.本文…

Laravel 5 4 實現前后臺登錄

在官網下載 Laravel 5.4 配置并能在訪問 php artisan make:auth 復制代碼生成后路由文件 routes/web.php ,自動有 Auth::routes();Route::get(/home, HomeControllerindex); 復制代碼運行 php artisan migrate 復制代碼執行命令后會生成 users 表和 password_resets 表&#xf…

leetcode 561. 數組拆分 I(排序)

給定長度為 2n 的整數數組 nums &#xff0c;你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), …, (an, bn) &#xff0c;使得從 1 到 n 的 min(ai, bi) 總和最大。 返回該 最大總和 。 示例 1&#xff1a; 輸入&#xff1a;nums [1,4,3,2] 輸出&#xff1a;4 解釋…

經典網絡流題目模板(P3376 + P2756 + P3381 : 最大流 + 二分圖匹配 + 最小費用最大流)...

題目來源 P3376 【模板】網絡最大流P2756 飛行員配對方案問題P3381 【模板】最小費用最大流最大流 最大流問題是網絡流的經典類型之一&#xff0c;用處廣泛&#xff0c;個人認為網絡流問題最具特點的操作就是建反向邊&#xff0c;這樣相當于給了反悔的機會&#xff0c;不斷地求…

Tensorflow筆記(基礎): 圖與會話,變量

圖與會話 import tensorflow as tf import os# 取消打印 cpu,gpu選擇等的各種警告 # 設置TF_CPP_MIN_LOG_LEVEL 的等級,1.1.0以后設置2后 只不顯示警告,之前需要設置3,但設置3不利于調試 os.environ[TF_CPP_MIN_LOG_LEVEL] 2 import time# 創建一個常量 op, 產生一個 1x2 矩陣…

css左右布局代碼_如何使用CSS位置來布局網站(帶有示例代碼)

css左右布局代碼Using CSS position to layout elements on your website can be hard to figure out. What’s the difference between absolute, relative, fixed, and sticky? It can get confusing pretty quickly.使用CSS位置來布局網站上的元素可能很困難。 絕對&#x…

redis memcached MongoDB

我們現在使用的模式是&#xff0c;對于直接的key value對需緩存的直接用memcached。對于collection類型就使用Redis。對于大數據量的內容性的東西&#xff0c;我們打算嘗試用mongoDB。也正在學習neo4j&#xff0c;來應對深度搜索&#xff0c;推薦功能。 1.Memcached單個key-val…

線性代數-矩陣-轉置 C和C++的實現

原理解析&#xff1a; 本節介紹矩陣的轉置。矩陣的轉置即將矩陣的行和列元素調換&#xff0c;即原來第二行第一列&#xff08;用C21表示&#xff0c;后同&#xff09;與第一行第二列&#xff08;C12&#xff09;元素調換位置&#xff0c;原來c31與C13調換。即cij與cji調換 。 &…

數字經濟的核心是對大數據_大數據崛起為數字世界的核心潤滑劑

數字經濟的核心是對大數據“Information is the oil of the 21st century, and analytics is the combustion engine”.“信息是21世紀的石油&#xff0c;分析是內燃機”。 — Peter Sondergaard, Senior Vice President of Gartner Research.— Gartner研究部高級副總裁Peter…

乞力馬扎羅山 海明威_我如何對海明威編輯器(一種流行的寫作應用程序)進行反向工程,并從泰國的海灘上構建了自己的數據庫

乞力馬扎羅山 海明威I’ve been using the Hemingway App to try to improve my posts. At the same time I’ve been trying to find ideas for small projects. I came up with the idea of integrating a Hemingway style editor into a markdown editor. So I needed to fi…

leetcode 566. 重塑矩陣

在MATLAB中&#xff0c;有一個非常有用的函數 reshape&#xff0c;它可以將一個矩陣重塑為另一個大小不同的新矩陣&#xff0c;但保留其原始數據。 給出一個由二維數組表示的矩陣&#xff0c;以及兩個正整數r和c&#xff0c;分別表示想要的重構的矩陣的行數和列數。 重構后的…

制作簡單的WIFI干擾器

原教程鏈接:http://www.freebuf.com/geek/133161.htmlgithub 1.準備材料 制作需要的材料有 nodemcu開發版IIC通信 128*64 OLED液晶屏電線按鈕開關萬能板排針(自選)雙面膠(自選)參考2.準備焊接 引腳焊接參考 oled按鈕效果3.刷入固件 下載燒錄工具:ESP8266Flasher.exe 下載固件:…

Snipaste截圖

繪圖繪色&#xff0c;描述加圖片能更加說明問題的本質。今天推薦一款多功能的截圖snipaste... 欣賞繪色 常見報錯 解決方案&#xff1a; 下載相關的DLL即可解決&#xff0c; 請根據你操作系統的版本&#xff08;32位/64位&#xff09;&#xff0c;下載并安裝相應的微軟 Visual …