目录
1.首先需要获得一个RequestDispatcher 对象(这里包含了转发jsp页面):
一、什么是getRequestDispatcher
1.getRequestDispatcher:从一个页面跳转到另一个页面的方法,并将请求及响应转发到目的页面上去。它包含两个重要方法,分别是请求转发和请求包含。
- 请求转发: rd.forward( request , response );将请求从 Servlet 转发到另一个资源
- 请求包含: rd.include( request , response);
2.两种方法之间的区别在于,forward()
方法将在调用后关闭输出流,而include()
方法将打开输出流。 include()
方法从另一个资源获取内容,并将其包含在 Servlet 中。 forward()
方法将请求发送到另一个资源。
二、使用步骤
1.首先需要获得一个RequestDispatcher 对象(这里包含了转发jsp页面):
RequestDispatcher rd = request.getRequestDispatcher("MyServlet.jsp");
2.请求转发
rd.forward(request,response);
3. 示例:
如:待跳转jsp:
<%@page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
RequestDispatcher rd=request.getRequestDispatcher("neizhiduixiang.jsp");
rd.forward(request,response);
%>
</body>
</html>
跳转 后jsp:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
跳转成功!
</body>
</html>
运行页面:
总结
getRequestDispatcher是一种跳转页面的方法