Java.Web - 转向 转发 随笔
2013-05-10 17:17
176 查看
一、页面转向
页面转向可以调用函数:response.sendRedirect("xx.jsp");
页面转向时request和response的信息都丢失了,它是重新发起一个定向请求,和原先的没有关系了.由于它是新的定向请求,所以效率不高。页面转向可以用在同一个应用中,也可以用在不同应用中。也就是说redirect可以转到外部系统。
response.sendRedirect("xx.jsp");
等同于
response.setStatus(302);
response.setHeader("Location","xx.jsp");
二、页面转发
页面转发调用函数:request.getRequestDispatcher("xx.jsp").forward(request,response);
页面转发效率高,同时request中的对象还可以在下一页面使用
注:转发不能转发到本web服务器以外的地址
转发:指一个web资源收到客户端请求,通知服务器去调用另外一个web资源进行处理。
// 获取username 的值
String u = request.getParameter("username");
// 设置request的属性
request.setAttribute("username",u);
// 使用转发的方法,把 request,response对象转发个下一个页面
// 所以下一个页面和上一个页面用的是同一个 request,response对象 ,可以获取相应的值
request.getRequestDispatcher("/servlet2").forward(request,response);
页面转向可以调用函数:response.sendRedirect("xx.jsp");
页面转向时request和response的信息都丢失了,它是重新发起一个定向请求,和原先的没有关系了.由于它是新的定向请求,所以效率不高。页面转向可以用在同一个应用中,也可以用在不同应用中。也就是说redirect可以转到外部系统。
response.sendRedirect("xx.jsp");
等同于
response.setStatus(302);
response.setHeader("Location","xx.jsp");
二、页面转发
页面转发调用函数:request.getRequestDispatcher("xx.jsp").forward(request,response);
页面转发效率高,同时request中的对象还可以在下一页面使用
注:转发不能转发到本web服务器以外的地址
转发:指一个web资源收到客户端请求,通知服务器去调用另外一个web资源进行处理。
// 获取username 的值
String u = request.getParameter("username");
// 设置request的属性
request.setAttribute("username",u);
// 使用转发的方法,把 request,response对象转发个下一个页面
// 所以下一个页面和上一个页面用的是同一个 request,response对象 ,可以获取相应的值
request.getRequestDispatcher("/servlet2").forward(request,response);
相关文章推荐
- [Java][Web]Request 实现转发和 MVC 设计模式
- 10014---JavaWeb基础--请求重定向与请求转发
- JavaWeb-JSP 请求转发和请求重定向
- Java Web 随笔
- Java Web转发和重定向问题
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)
- javaWeb_14-request实现请求转发和mvc设计模式
- javaweb转发和重定向的区别
- javaweb servlet转发,包含,重定向; jsp转发,包含
- [转发]在 Java Web 项目中选择使用 Slf4J 通用日志框架
- java中web应用中重定向与转发的区别
- javaweb中转发与重定向的区别
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)前五节学习随笔
- Java Web开发中的转发和重定向的问题
- Java Web笔记 – 转发与重定向的区别与在FireBug客户端的表现
- java web 异常处理——转发至某个自定义的web错误页面
- [转发]在 Java Web 项目中选择使用 Slf4J 通用日志框架
- 关于javaWeb里转发与重定向斜杠的问题
- 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- Java Web - 路径问题 - Struts - 配置文件 - 各种重定向与转发