java_Servlet请求转发和重定向

java_Servlet请求转发和重定向的问题.

操作方法

  • 01

    请求转发 请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变 请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应 RequestDispatcher rd = request.getRequestDispatcher(path); rd.forward(request,response); 或request.getRequestDispatcher(path) .forward(request,response);

  • 02

    重定向 重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址 重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求 response.sendRedirect(path);

  • 03

    请求转发和重定向区别如下: forward()只能将请求转发给同一个Web应用中的组件,而sendRedirect()方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到其他站点的资源。 sendRedirect()方法重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;而调用forward()方法的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。 forward()方法的调用者与被调用者之间共享相同的request对象和response对象;而sendRedirect()方法调用者和被调用者使用各自的request对象和response对象,它们属于两个独立的请求和响应过程。

  • 04

    使用请求对象(request)存储数据 (在servlet中存,在JSP中取) request. setAttribute www.gzlij.com(“score”,score); int score=(INTEGER)request. getAttribute(“score”); HttpServletRequest接口的方法: public void setAttribute(String name, Object obj) public Object getAttribute(String name) public Enumeration getAttributeNames() public void removeAttribute(String name)

  • 05

    HttpSession接口的方法 public void setAttribute(String name, Object obj) public Object getAttribute(String name) public Enumeration getAttributeNames() public void removeAttribute(String name)

  • 06

    使用ServletContext对象存储数据 ServletContext context = this.getServletContext();或 ServletContext context = this.getServletConfig().getServletContext(); context. setAttribute(“score”,score); int score=(Integer) application. getAttribute(“score”); ServletContext接口的方法 public void setAttribute(String name, Object obj) public Object getAttribute(String name) public Enumeration getAttributeNames() public void removeAttribute(String name) 简单的说,HttpServletRequest共享的对象仅在请求的生存期中可被访问,使用HttpSession共享的对象仅在会话的生存期中可被访问,使用ServletContext共享的对象在应用程序的生存期中可被访问。

(0)

相关推荐

  • “请求转发”和“重定向”之间的区别

    "请求转发"和"重定向"之间的区别 操作方法 01 让浏览器获得另外一个URL所指向的资源可以使用请求转发(RequestDispatcher.forward) ...

  • 请求转发与请求重定向的区别

    请求转发是web服务端的行为,可以直接将同一服务下的其他资源返回给客户端,客户端(浏览器)不感知. 请求重定向,是web服务端返回资源的url,浏览器直接访问新的url. 操作方法 01 构建重定向s ...

  • 在struts2中如何实现转发和重定向?

    Struts 2作为基于MVC设计模式的J2EE Web应用框架,已经有近10年的历史了,它的交互行为与servlet有些像是, Struts 2是在 struts 1和WebWork的技术基础上进行 ...

  • 转发与重定向的区别

    页面的转发与重定向有什么区别呢?在这采用前辈写的文档进行分享 操作方法 01 1.重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求, ...

  • 普联TL-WDR7500路由器端口转发如何设置

    普联TL-WDR7500路由器端口转发设置的步骤一.设置电脑IP 想通过远程桌面访问家中的电脑;但家中的电脑是连接路由器上网的,输入路由器的WAN口IP地址 后,无法访问到计算机. 解决办法:在家中的 ...

  • 路由器基础知识:全面解读负载均衡技术

    Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随 ...

  • Apache中 RewriteRule 规则参数介绍

    操作方法 01 Apache中 RewriteRule 规则参数介绍 摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则 ...

  • java基础知识点总结

    笔者自己整理的一些java基础知识  以及面试当中面试官经常问到的一些问题 希望对有志从事java行业的人才在面试的时候可以有帮助 操作方法 01 目录 1 基础篇 4 一.JDK常用的包 4 二. ...

  • Kangle(Web服务器)如何安装及防盗链功能设置

    一、Kangle软件简介: kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研 ...