一、在一个JSP文件中使用<jsp:forward>动作元素跳转到另一个JSP文件,同时传递参数name。在跳转到的页面同样使用<jsp:forward>动作元素跳转到另一个JSP文件,同时也传递同样的参数name。在最后跳转到的页面中获得该参数,并输出参数的值。
PracticeForward.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>跳转页面</title>
</head>
<body>
使用jsp:forward动作指令实现服务器端跳转。
<%--使用forward动作指令进行跳转,并传递参数 --%>
<jsp:forward page="PracticeForward2.jsp">
<jsp:param value="YaoMing" name="name"/>
</jsp:forward>
</body>
</html>
PracticeForward2.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>跳转页面2</title>
</head>
<body>
使用jsp:forward动作指令实现服务器端跳转。
<%--使用forward动作指令进行跳转,并传递参数 --%>
<jsp:forward page="PracticeForward3.jsp">
<jsp:param value="YaoMing" name="name"/>
</jsp:forward>
</body>
</html>
PracticeForward3.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>跳转到的页面</title>
</head>
<body>
<h2>跳转到的页面</h2>
<p>接受到的参数:<p>
<%
String strName = request.getParameter ("name"); //接收参数
%>
<%--输出参数内容 --%>
<%="name参数值为" + strName %>
</body>
</html>
运行结果:
二、JSP基本动作元素包括了6个动作元素,分别是<jsp:include>,<jsp:forward>,<jsp:param>,<jsp:plugin>,<jsp:params>,<jsp:fallback>。
三、<jsp:include>动作元素用来包含静态的和动态的文件。
四、<jsp:forward>动作元素用来实现页面跳转 ,使得用户请求的页面从一个页面跳转到另一个页面。
五、<jsp:param>动作元素用来传递参数。
六、简述<jsp:include>动作元素如何搭配<jsp:param>动作元素,并实现包含页面传递参数。
答:使用<jsp:include>动作指定包含JSP文件,同时使用<jsp:param>动作元素来为包含页面传递参数。被包含的JSP文件,通过使用"request.getParameter("XXX")接收XXX参数值,并赋值给字符串变量XXXX,最后通过JSP表达式输出变量XXXX的值。
七、简述<jsp:forward>动作元素如何搭配<jsp:param>动作元素,并实现跳转页面传递参数。
答:使用<jsp:forward>动作指定页面跳转到另一个JSP文件,同时使用<jsp:param>动作元素来为包含页面传递参数。在跳转到的JSP文件,通过使用"request.getParameter("XXX")接收XXX参数值,并赋值给字符串变量XXXX,最后通过JSP表达式输出变量XXXX的值。