jsp和servlet中实现页面跳转的方式实例总结
本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下:
假设要求从test1.jsp跳转到test2.jsp
一.jsp中跳转:
1.使用RequestDispatcher.forward方法转发
<% RequestDispatcherrd=getServletContext().getRequestDispatcher("/test/test2.jsp"); rd.forward(request,response); %>
2.response.sendRedirect重定向
<% response.sendRedirect("test2.jsp"); %>
3. 使用forward标签
<jsp:forwardpage="test2.jsp"/>
4.html标记中的meta标记
<metahttp-equiv="refresh"content="0;url=test2.jsp">
5.使用response.setHeader
<% intstayTime=0; StringURL="test2.jsp"; Stringcontent=stayTime+";URL="+URL; response.setHeader("REFRESH",content); %>
6.使用response.setHeader和response.setStatus发送重定向请求
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); StringnewLocation="test2.jsp"; response.setHeader("Location",newLocation); %>
7.使用javascript脚本
<scripttype="text/javascript"> window.location.href="test2.jsp"; </script>
二.servlet中跳转:
假设从servlet中跳转到test2.jsp
1.forward
ServletContextsc=getServletContext(); RequestDispatcherrd=sc.getRequestDispatcher("/test/test2.jsp");//定向的页面 rd.forward(request,response); publicclassForwardServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringid=request.getParameter("id"); response.setContentType("text/html;charset=gb2312"); ServletContextsc=getServletContext(); RequestDispatcherrd=sc.getRequestDispatcher("/test/test2.jsp");//定向的页面 rd.forward(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); } }
2.sendRedirect
packagecom.yanek.test; importjava.io.IOException; importjavax.servlet.RequestDispatcher; importjavax.servlet.ServletContext; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; publicclassRedirectServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ Stringid=request.getParameter("id"); response.setContentType("text/html;charset=gb2312"); response.sendRedirect("test/test2.jsp"); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); } }
希望本文所述对大家JSP程序设计有所帮助。