跳转的作用:
使用跳转指令可以将一个用户的请求,从一个页面传递到另外一个页面。
例如:用户登录QQ空间,如果用户名和密码正确的话就会跳转到空间首页,否则就会跳转到失败页。
跳转指令的语法:
- 不传递参数
- 传递参数:
下面来看一个程序实例:
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="www.baidu.com"/>
- 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. 还是强调一定要用“/”来完结标签指令;