servlet 之forward和sendRedirect跳转
来源:互联网 发布:软件开发项目售后服务 编辑:程序博客网 时间:2024/05/17 23:03
servlet 之forward和sendRedirect跳转
servlet的跳转分为客户端的跳转和服务器端的跳转。
1. 客户端的跳转
在servlet中客户端的跳转是通过httpservletresponse的sendRedirect()跳转。
但次跳转只能传递session范围的属性,无法传递request范围的属性。如:request.setAttribute(“info”,”name”);其中,info的跳转后为null。
例如:response.sendRedirect(“login.jsp”);
客户端的跳转:跳转后地址栏会发生改变,只能接受session属性的范围的内容,request属性范围的内容无法接收到,这是应为request属性范围只有在服务器端跳转中才可以使用。
2. 服务器端的跳转
在servlet中没有像jsp中的<jsp:forward>指令,所以先要执行服务器端的跳转,就必须依靠RequestDispatcher借口完成,此接口提供了两个方法:
forward(servletRequestrequest, servletResponse response)和include(servletRequestrequest, servletResponse response)。使用RequestDispatcher借口的forward()方法即可完成跳转功能的实现,但是如果想要使用ServletRequest接口提供的publicRequestDispatcher getRequestDispatcher(String path) 的方法进行实例化。
例如:RequestDispatcherrd = request.getRequestDispatcher(‘’login.jsp”);
re.forward(request,response);服务器端跳转后,页面的路径不会发生变化,而且此时可以在跳转后的jsp文件中接受session及request范围的属性。
- servlet 之forward和sendRedirect跳转
- Servlet跳转方式sendReDirect()和forward()
- forward、sendRedirect及Jsp和Servlet之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- forward、sendRedirect及Jsp和Servlet之间的跳转
- Servlet JSP 之间的跳转 response.sendRedirect()和RequestDispatcher().forward的比较
- servlet 中的 sendRedirect和forward实现跳转以及报参数非法异常
- servlet中forward和sendRedirect比较
- Servlet forward 和 sendRedirect 的区别
- 两种跳转的区别(forward和sendRedirect)
- Servlet之forward、sendRedirect、 include区别与使用
- Servlet之forward、sendRedirect、 include区别与使用
- Servlet之forward、sendRedirect、 include区别与使用
- servlet转发(forward)和重定向(sendRedirect)向应用
- forward 和 sendRedirect
- java 页面传值日常笔记
- Oracle 11g安装图文攻略
- pthread_cancel用法及常见问题
- string、char*和字符串字面值的区别
- Action中接收参数的方式
- servlet 之forward和sendRedirect跳转
- 解决jsp页面元素使用disabled=true带来的不能传值到后台问题
- 手机网站的布局
- CentOS怎么从6.x升级到6.4最新版
- Android之Home键监听封装
- 关于面试时项目的介绍
- request.getParameter和request.getAttribute之间
- Oracle数据库DBA专题技术精粹
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库