Servle与JSP之间的相互跳转
2013-12-21 18:51
176 查看
1、跳转到Jsp
/show.jsp表示WebRoot下的jsp文件
跳转到servlet(名为check的servlet)
在forward之前尽量不要使用out.println()输出内容到客户端,会抛出异常。
跳转到Action
2、getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向,前后页面不是一个request。
request.getRequestDispather();返回的是一个RequestDispatcher对象。
2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。
Done!
/show.jsp表示WebRoot下的jsp文件
request.getRequestDispatcher("/show.jsp").forward(request, response);
跳转到servlet(名为check的servlet)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.getRequestDispatcher("/servlet/check").forward(request, response); %>
在forward之前尽量不要使用out.println()输出内容到客户端,会抛出异常。
跳转到Action
<% response.sendRedirect("CoreAction.action"); %>
2、getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向,前后页面不是一个request。
request.getRequestDispather();返回的是一个RequestDispatcher对象。
2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。
Done!
相关文章推荐
- Struts2 action之间相互跳转传递参数
- Android混合开发之Activity类与html页面之间的相互跳转之Android:如何使用addJavaScriptInterface
- iOS 两应用之间相互跳转
- JSP与Servlet相互跳转小结
- jsp中页面之间的跳转forward与sendRedirect的区别
- JSP与servlet之间跳转传值
- 应用之间相互调用,应用相互跳转,应用间传递参数
- web-inf下jsp之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- iOS开发,两个app之间相互跳转(URL Scheme)
- JSP和Servlet之间跳转总结:
- sencha touch页面之间的相互跳转
- jsp中页面之间的跳转forward与sendRedirect的区别
- UIView和Coco2d-x场景之间的相互跳转切换
- jsp,js,el,jstl相互之间变量引用
- 【转】(超详细)jsp与servlet之间页面跳转及参数传递实例
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- 微信小程序、微信公众号、H5之间能相互跳转吗?
- forward、sendRedirect及Jsp和Servlet之间的跳转
- 控制器与导航控制器及之间的相互跳转