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程序设计有所帮助。