003_Jsp动作标签
一. 介紹3個(gè)Jsp動(dòng)作標(biāo)簽
1. <jsp:include page=""></jsp:include>
2. <jsp:param value="" name=""/>
3. <jsp:forward page=""></jsp:forward>
二. jsp:include標(biāo)簽
1. jsp:include包含指定的頁面, 這里是動(dòng)態(tài)包含。也就是不把包含的頁面所有元素標(biāo)簽全部拿過來輸出, 而是把它的運(yùn)行結(jié)果拿過來。
2. 新建一個(gè)名字叫做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動(dòng)作標(biāo)簽</title></head><body><!-- 使用jsp動(dòng)作標(biāo)簽包含一個(gè)頁面 --><jsp:include page="inner.jsp"/></body> </html>6. 部署運(yùn)行
7. 查看網(wǎng)頁源代碼, index.jsp包含著inner.jsp的網(wǎng)頁內(nèi)容
三. jsp:forward標(biāo)簽
1. jsp:forward: 前往一個(gè)頁面。
2. 新建一個(gè)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動(dòng)作標(biāo)簽</title></head><body><!-- 使用jsp動(dòng)作標(biāo)簽跳轉(zhuǎn)到另外一個(gè)界面包含一個(gè)頁面 --><jsp:forward page="other.jsp"></jsp:forward> <%-- <% request.getRequestDispatcher("other.jsp").forward(request, response); %> --%></body> </html>3. 新建一個(gè)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. 部署運(yùn)行, 來到了other.jsp, 可是只有一次請(qǐng)求, 地址欄中請(qǐng)求地址不變
5. <jsp:forward page="other.jsp"/>等價(jià)于
<%request.getRequestDispatcher("other.jsp").forward(request,response);%>
四. jsp:param標(biāo)簽
1. jsp:param: 在包含某個(gè)頁面的時(shí)候或者在跳轉(zhuǎn)某個(gè)頁面的時(shí)候, 傳遞參數(shù)。
2. 修改forward.jsp
3. 修改other.jsp
4. 部署運(yùn)行
五. JSP頁面中<%!%>與<%%>與<%=%>
1. <% %>叫做腳本片段, 其中寫的內(nèi)容會(huì)翻譯在Servlet的Service方法中, 顯然我們可以在Service方法中定義局部變量或者調(diào)用其他方法, 但是不能在Service中再定義其他的方法, 也就是我們可以在<%%>中定義局部變量或者調(diào)用方法, 但不能定義方法。
2. <%!%>稱作聲明, 其中寫的內(nèi)容將來會(huì)直接翻譯在Servlet類中, 因?yàn)槲覀兛梢栽陬愔卸x方法和屬性以及全局變量, 所以我們可以在<%!%>中聲明方法、屬性、全局變量。
3. <%=%>稱作jsp表達(dá)式, 用于將已經(jīng)聲明的變量或者表達(dá)式輸出到網(wǎng)頁上面。
總結(jié)
以上是生活随笔為你收集整理的003_Jsp动作标签的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 002_Jsp三大指令
- 下一篇: 004_Jsp九大内置对象