*   请求重定向
*  什么是请求重定向?

1.关于重定向,首先我们得先知道什么是重定向
当你访问http://www.sun.com时,你会发现浏览器地址栏中的URL会变成http://www.oracle.com/us/sun/index.htm,这就是重定向了。

重定向是服务器通知浏览器去访问另一个地址,即再发出另一个请求。(两次不同的请求)

*  请求重定向是指客户端给服务器发送请求,然后服务器告诉客户端说:
*  我给你一个新地址,你去新的地址访问,叫请求重定向(因为之前的地址可能已经被废弃)
*  setStatu(); 302表示已经搬迁    setHeader("location","新地址");
*  也可以直接sendRedirect("新地址");
*  特点:  1.浏览器地址栏发生变化
*         2.两次请求
*         3.不共享Request域中的数据
*         4.不能访问WEB-INF下的资源
*         5.可以访问工程外的资源

重定向的URL地址定位到:http://localhost:8080

所以要 http://localhost:8080+req.getContextPaht()定位到工程目录

示意图为:

完成重定向需要2个servlet程序

程序1:

public class ServletTest1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("此地址已经搬迁");
//        resp.setStatus(302);
//        resp.setHeader("Location","http://localhost:8080/JavaWeb1_war_exploded/chongdingxiang2");resp.sendRedirect("http://localhost:8080/JavaWeb1_war_exploded/chongdingxiang2");}
}

程序2:

public class ServletTest2 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");System.out.println("欢迎来到新地址");PrintWriter writer = resp.getWriter();writer.write("欢迎来到新地址");}
}

具体xml文件:

   <servlet><servlet-name>chongdingxiang1</servlet-name><servlet-class>Htp.chongdingxiang.ServletTest1</servlet-class></servlet><servlet-mapping><servlet-name>chongdingxiang1</servlet-name><url-pattern>/chongdingxiang1</url-pattern></servlet-mapping><servlet><servlet-name>chongdingxiang2</servlet-name><servlet-class>Htp.chongdingxiang.ServletTest2</servlet-class></servlet><servlet-mapping><servlet-name>chongdingxiang2</servlet-name><url-pattern>/chongdingxiang2</url-pattern></servlet-mapping>

javaWeb重定向相关推荐

  1. javaweb重定向和转发的区别

    JavaWeb学习随记 重定向与转发的区别(面试题) 相同点 页面都会实现跳转 不同点 请求转发的时候,url不会产生变化 重定向时候,url地址栏会发生变化 简单的重定向代码: resp.sendR ...

  2. 【JavaWeb】一文Servlet全解:继承关系、生命周期、容器和请求转发与重定向等

    文章目录 一.Servlet 概述 二.Servlet HelloWorld 三.Servlet 继承关系 四.Servlet 生命周期 五.ServletConfig 和 ServletContex ...

  3. Javaweb 请求转发和请求重定向

    Javaweb 请求转发和请求重定向 1.请求转发和请求重定向区别 2.服务端内部转发案例 3.客户端重定向案例 1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不 ...

  4. 一篇有关javaWeb的,有关转发,重定向,session,request域的综合小案例:验证码

    **发一篇有关javaWeb的,有关转发,重定向,session,request域的综合小案例:验证码. 需求是: 1. 访问有验证码的登陆页面login.jsp 2. 用户输入用户名,密码以及验证码 ...

  5. JavaWeb: localhost 将您重定向的次数过多

    JavaWeb开发遇到到的问题: 该网页无法正常运作 localhost 将您重定向的次数过多. 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS 原因是Filter把自己也给过 ...

  6. javaweb里边的重定向与转发的区别

    关于这个问题,最初是我在学servle的写的登录成功与错误返回的网址不同而进行深入了解的,下边介绍一下使用办法:转发:request.getRequestDispatcher("succes ...

  7. [javaweb] servlet 服务器端转发和客户端重定向 (四)

    服务器内部转发的过程 服务器内部转发: request.getRequestDispatcher (" ...") .forward(request, response) `一次请 ...

  8. Response重定向---javaweb

    Response重定向 重定向 一个web 资源收到客户端请求后,他会通知客户端去访问另外一个web资源 这个过程就叫做重定向. 常见场景: 用户登录 这是测试的效果图 这是启动服务器之后进入的第一个 ...

  9. JavaWeb第二讲 重定向与转发 doGet()与doPost()

    (一)重定向与转发 转发**(服务器行为)** request.getRequestDispatcher("url").forward(request, response); 重定 ...

最新文章

  1. SQL_Case When 嵌套
  2. SAP 获取采购订单表头长文本
  3. SAP 如何将无序列号的库存与序列号关联起来?
  4. 下列哪个是java的标识符_下列哪个不属于Java的正确标识符?A、publicB、sizeofC、cLAssD、_new...
  5. (详细)Hibernate框架的搭建,Hibernate的CRUD操作(一)
  6. numpy.newaxis详解
  7. 搭建 Verilog 仿真环境
  8. 解决SecureCRT无法用非root账号登录ssh
  9. php 调用微信收货地址,php版微信自动获取收货地址api用法示例
  10. mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
  11. windows Server 2003使用ip安全策略禁止某ip访问服务器的方法
  12. Java基础:Collection集合、Iterator迭代器以及泛型
  13. 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
  14. 怎么学习大数据,入门大数据要掌握哪些知识?
  15. mysql debug版本_MySQL各个版本区别
  16. 使用uib-tab时,获取页面输入框内容
  17. EXCEL快速合并同类项
  18. 曲苑杂坛--DML操作中如何处理那些未提交的数据
  19. 三维CAD设计软件的核心技术解析----工业软件讲坛第二次讲座
  20. 【企业微信】JS-SDK引入实现向企微群聊发送图文消息

热门文章

  1. CSS pink老师教学笔记详解
  2. cmstop模板制作教程-全局变量_栏目页、列表页变量
  3. 大学十年(一个程序员的路程
  4. 新型发明创造大赛计算机类,关于组织参加成都市第三十三届青少年科技创新大赛的通知...
  5. python中str数据转换成datetime的方法
  6. Android事件分发-来龙去脉
  7. 谁的青春不似梦,谁的梦里不青春
  8. 微信小程序 输入文字用canvas生成公章并转为图片
  9. WIN10解决蓝屏SYSTEM_THREAD_EXCEPTION_NOT_HANDLED报错过程记录
  10. 关于转动的一些专业英语名词