跳转的作用:
使用跳转指令可以将一个用户的请求,从一个页面传递到另外一个页面。
例如:用户登录QQ空间,如果用户名和密码正确的话就会跳转到空间首页,否则就会跳转到失败页。
跳转指令的语法:
不传递参数 <jsp:forward page=""/>
传递参数: <jsp:forward page="">
<jsp:param name="参数名称" value="参数内容">
</jsp:forward>
下面来看一个程序实例:
forward_01.jsp
<html>
<head>
<title>这是跳转页</title>
</head>
<body>
<%
String username="zhaoyuqiang";
%>
<jsp:forward page="forward_02.jsp"> //将此页跳转到forward_02.jsp上,然后把下面的参数一起传递过去
<jsp:param name="name" value="<%=username%>"/>
<jsp:param name="info" value=">
</jsp:forward>
</body>
</html>forward_02.jsp(这是跳转之后的显示页)
<%@ page contentType="text/html" pageEncoding="GBk"%>
<h1>这是跳转之后的页面</h1>
<h2>参数一:<%=request.getParameter("name")%></h2>
<h2>参数二:<%=request.getParameter("info")%></h2>运行一下可以发现,页面的确进行了跳转。
这儿注意一下:
现在的地址栏中没有发生任何 的改变 所以此种跳转,在实际的开发中成为服务器端的跳转,因为跳转之后的页面显示改变了,但是地址栏没有发生改变
但是只有一个参数的时候,也就是说如果接受的参数不够的,那么返回的就是null
跳转指令注意问题:
1. 跳转指令的语法用到的会比较多,注意区分包含指令。
2. 还是强调一定要用“/”来完结标签指令;