當前位置:
首頁 >
JSP的7个动作指令-forward指令
發布時間:2025/3/15
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
JSP的7个动作指令-forward指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
forward指令用于將頁面響應控制轉發給另外的頁面。既可以轉發給靜態的HTML頁面,也可以轉發到動態的JSP頁面,或者轉發到容器的Servlet。
JSP的forward指令格式如下:
對于JSP1.0,使用如下語法:
<jsp:forward page="{relativeURL|<%expression%>}"/>
對于JSP1.1以上,可使用如下語法:
<jsp:forward page="{relativeURL|<%=expression%>}">{<jsp:param.../>} </jsp:forward>
第二種語法用于在轉發時增加額外的請求參數。增加的請求參數的值可以通過HttpServletRequest類的getParameter方法獲取。
舉例:
頁面jsp-forward.jsp將所有客戶端請求轉發到forward-result.jsp頁面。轉發時,增加一個請求參數:參數名為age,參數值為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內置對象來獲取增加的請求參數值。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,頁面自動跳轉到jsp-forward.jsp,并輸出hello。結果如下:
總結
以上是生活随笔為你收集整理的JSP的7个动作指令-forward指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP—str_replace()替换函
- 下一篇: JSP的9个内置对象-session