當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP的7个动作指令-forward指令
生活随笔
收集整理的這篇文章主要介紹了
JSP的7个动作指令-forward指令
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
forward指令用于將頁面響應控制轉(zhuǎn)發(fā)給另外的頁面。既可以轉(zhuǎn)發(fā)給靜態(tài)的HTML頁面,也可以轉(zhuǎn)發(fā)到動態(tài)的JSP頁面,或者轉(zhuǎn)發(fā)到容器的Servlet。
JSP的forward指令格式如下:
對于JSP1.0,使用如下語法:
<jsp:forward page="{relativeURL|<%expression%>}"/>
對于JSP1.1以上,可使用如下語法:
<jsp:forward page="{relativeURL|<%=expression%>}">{<jsp:param.../>} </jsp:forward>
第二種語法用于在轉(zhuǎn)發(fā)時增加額外的請求參數(shù)。增加的請求參數(shù)的值可以通過HttpServletRequest類的getParameter方法獲取。
舉例:
頁面jsp-forward.jsp將所有客戶端請求轉(zhuǎn)發(fā)到forward-result.jsp頁面。轉(zhuǎn)發(fā)時,增加一個請求參數(shù):參數(shù)名為age,參數(shù)值為NULL。頁面jsp-forward.jsp的源代碼如下:
<%@ page contentType="text/html; charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <BODY> <jsp:forward page="forward-result.jsp"> <jsp:param name="age" value=""/> </jsp:forward> </BODY> </HTML> 在forward-result.jsp頁面中,使用request內(nèi)置對象來獲取增加的請求參數(shù)值。forward-result.jsp的代碼如下:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="ErrorPage.jsp"%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <BODY> <%=request.getParameter("username")%> </BODY> </HTML>此時運行jsp-forward.jsp的結果為null,因為value的值為null。運行結果截圖如下:
form-forward.jsp頁面將表單域的值提交到jsp-forward頁。form-forward.jsp的代碼如下:
<%@ page contentType="text/html; charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <BODY> <form id="login" method="post" action="jsp-forward.jsp"> <INPUT TYPE="text" NAME="username"> <INPUT TYPE="submit" value="login"> </FORM> </BODY> </HTML>運行form-forward.jsp頁面結果如下:
在表單中輸入hello,頁面自動跳轉(zhuǎn)到jsp-forward.jsp,并輸出hello。結果如下:
總結
以上是生活随笔為你收集整理的JSP的7个动作指令-forward指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP—str_replace()替换函
- 下一篇: JSP的9个内置对象-session