前言
本章讲解JSP的转发标签forward
方法
1.概念
我们知道,学习servlet的时候,我们有请求转发和重定向相信大家还没忘吧!
2.转发
不同于servlet中我们使用request对象进行请求转发,在JSP中我们直接使用forward标签进行转发操作
使用该标签能将请求继续交给其它jsp或servlet进行进一步的操作
语法:<jsp:forward page="转发的路径"></jsp:forward>
实例:在login.jsp中使用转发标签转发给first.jsp
login.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<jsp:forward page="first.jsp"></jsp:forward>
<form action="/login.do" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="text" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
first.jsp:
<%@ page pageEncoding="utf-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
我是转发的页面
</body>
</html>
我们访问login.jsp看一下效果
我们可以发现,访问的路径仍然是login.jsp,也就是说这是服务器端跳转的结果,等价于请求转发
特别的:我们转发总是要传递数据过去的!
语法:
<jsp:forward page="转发的路径">
<jsp:param name="属性名称" value="属性值">
...............
</jsp:forward>
转发的数据包含在请求对象request中,可以通过request.getParameter(属性值)的方式进行获取