A Summary of the Ways to Realize Page Jump in jsp and servlet
- 2021-08-28 20:49:38
- OfStack
This paper summarizes the ways to realize page jump in jsp and servlet with examples. Share it for your reference, as follows:
Assuming a jump from test1.jsp to test2.jsp is required
1. Jump in jsp:
1. Forward using the RequestDispatcher. forward method
<%
RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp");
rd.forward(request, response);
%>
2. response. sendRedirect redirection
<%
response.sendRedirect("test2.jsp");
%>
3. Use the forward tag
<jsp:forward page="test2.jsp"/>
4. meta marker in html marker
<meta http-equiv="refresh" content="0; url=test2.jsp">
5. Use response. setHeader
<%
int stayTime=0;
String URL="test2.jsp";
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);
%>
6. Send a redirect request using response. setHeader and response. setStatus
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocation = "test2.jsp";
response.setHeader("Location",newLocation);
%>
7. Use the javascript script
<script type="text/javascript">
window.location.href="test2.jsp";
</script>
2. Jump in servlet:
Suppose you jump from servlet to test2.jsp
1. forward
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/test/test2.jsp"); // Directed page
rd.forward(request, response);
public class ForwardServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("id");
response.setContentType("text/html; charset=gb2312");
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/test/test2.jsp"); // Directed page
rd.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
2. sendRedirect
package com.yanek.test;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RedirectServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("id");
response.setContentType("text/html; charset=gb2312");
response.sendRedirect("test/test2.jsp");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
I hope this article is helpful to everyone's JSP programming.