003_Jsp动作标签
一. 介紹3個Jsp動作標簽
1. <jsp:include page=""></jsp:include>
2. <jsp:param value="" name=""/>
3. <jsp:forward page=""></jsp:forward>
二. jsp:include標簽
1. jsp:include包含指定的頁面, 這里是動態包含。也就是不把包含的頁面所有元素標簽全部拿過來輸出, 而是把它的運行結果拿過來。
2. 新建一個名字叫做JspDongZuoBiaoQian的Web工程
3. 新建index.jsp和inner.jsp
4. 編輯inner.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>被包含的Jsp頁面</title></head><body><h1>被包含的Jsp頁面</h1></body> </html>5. 編輯index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>Jsp動作標簽</title></head><body><!-- 使用jsp動作標簽包含一個頁面 --><jsp:include page="inner.jsp"/></body> </html>6. 部署運行
7. 查看網頁源代碼, index.jsp包含著inner.jsp的網頁內容
三. jsp:forward標簽
1. jsp:forward: 前往一個頁面。
2. 新建一個forward.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>jsp:forward動作標簽</title></head><body><!-- 使用jsp動作標簽跳轉到另外一個界面包含一個頁面 --><jsp:forward page="other.jsp"></jsp:forward> <%-- <% request.getRequestDispatcher("other.jsp").forward(request, response); %> --%></body> </html>3. 新建一個other.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>jsp:forward過來的頁面</title></head><body><h1>jsp:forward過來的頁面</h1></body> </html>4. 部署運行, 來到了other.jsp, 可是只有一次請求, 地址欄中請求地址不變
5. <jsp:forward page="other.jsp"/>等價于
<%request.getRequestDispatcher("other.jsp").forward(request,response);%>
四. jsp:param標簽
1. jsp:param: 在包含某個頁面的時候或者在跳轉某個頁面的時候, 傳遞參數。
2. 修改forward.jsp
3. 修改other.jsp
4. 部署運行
五. JSP頁面中<%!%>與<%%>與<%=%>
1. <% %>叫做腳本片段, 其中寫的內容會翻譯在Servlet的Service方法中, 顯然我們可以在Service方法中定義局部變量或者調用其他方法, 但是不能在Service中再定義其他的方法, 也就是我們可以在<%%>中定義局部變量或者調用方法, 但不能定義方法。
2. <%!%>稱作聲明, 其中寫的內容將來會直接翻譯在Servlet類中, 因為我們可以在類中定義方法和屬性以及全局變量, 所以我們可以在<%!%>中聲明方法、屬性、全局變量。
3. <%=%>稱作jsp表達式, 用于將已經聲明的變量或者表達式輸出到網頁上面。
總結
以上是生活随笔為你收集整理的003_Jsp动作标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 002_Jsp三大指令
- 下一篇: 004_Jsp九大内置对象