javaWeb重定向
* 请求重定向
* 什么是请求重定向?
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重定向相关推荐
- javaweb重定向和转发的区别
JavaWeb学习随记 重定向与转发的区别(面试题) 相同点 页面都会实现跳转 不同点 请求转发的时候,url不会产生变化 重定向时候,url地址栏会发生变化 简单的重定向代码: resp.sendR ...
- 【JavaWeb】一文Servlet全解:继承关系、生命周期、容器和请求转发与重定向等
文章目录 一.Servlet 概述 二.Servlet HelloWorld 三.Servlet 继承关系 四.Servlet 生命周期 五.ServletConfig 和 ServletContex ...
- Javaweb 请求转发和请求重定向
Javaweb 请求转发和请求重定向 1.请求转发和请求重定向区别 2.服务端内部转发案例 3.客户端重定向案例 1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不 ...
- 一篇有关javaWeb的,有关转发,重定向,session,request域的综合小案例:验证码
**发一篇有关javaWeb的,有关转发,重定向,session,request域的综合小案例:验证码. 需求是: 1. 访问有验证码的登陆页面login.jsp 2. 用户输入用户名,密码以及验证码 ...
- JavaWeb: localhost 将您重定向的次数过多
JavaWeb开发遇到到的问题: 该网页无法正常运作 localhost 将您重定向的次数过多. 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS 原因是Filter把自己也给过 ...
- javaweb里边的重定向与转发的区别
关于这个问题,最初是我在学servle的写的登录成功与错误返回的网址不同而进行深入了解的,下边介绍一下使用办法:转发:request.getRequestDispatcher("succes ...
- [javaweb] servlet 服务器端转发和客户端重定向 (四)
服务器内部转发的过程 服务器内部转发: request.getRequestDispatcher (" ...") .forward(request, response) `一次请 ...
- Response重定向---javaweb
Response重定向 重定向 一个web 资源收到客户端请求后,他会通知客户端去访问另外一个web资源 这个过程就叫做重定向. 常见场景: 用户登录 这是测试的效果图 这是启动服务器之后进入的第一个 ...
- JavaWeb第二讲 重定向与转发 doGet()与doPost()
(一)重定向与转发 转发**(服务器行为)** request.getRequestDispatcher("url").forward(request, response); 重定 ...
最新文章
- SQL_Case When 嵌套
- SAP 获取采购订单表头长文本
- SAP 如何将无序列号的库存与序列号关联起来?
- 下列哪个是java的标识符_下列哪个不属于Java的正确标识符?A、publicB、sizeofC、cLAssD、_new...
- (详细)Hibernate框架的搭建,Hibernate的CRUD操作(一)
- numpy.newaxis详解
- 搭建 Verilog 仿真环境
- 解决SecureCRT无法用非root账号登录ssh
- php 调用微信收货地址,php版微信自动获取收货地址api用法示例
- mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
- windows Server 2003使用ip安全策略禁止某ip访问服务器的方法
- Java基础:Collection集合、Iterator迭代器以及泛型
- 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
- 怎么学习大数据,入门大数据要掌握哪些知识?
- mysql debug版本_MySQL各个版本区别
- 使用uib-tab时,获取页面输入框内容
- EXCEL快速合并同类项
- 曲苑杂坛--DML操作中如何处理那些未提交的数据
- 三维CAD设计软件的核心技术解析----工业软件讲坛第二次讲座
- 【企业微信】JS-SDK引入实现向企微群聊发送图文消息
热门文章
- CSS pink老师教学笔记详解
- cmstop模板制作教程-全局变量_栏目页、列表页变量
- 大学十年(一个程序员的路程
- 新型发明创造大赛计算机类,关于组织参加成都市第三十三届青少年科技创新大赛的通知...
- python中str数据转换成datetime的方法
- Android事件分发-来龙去脉
- 谁的青春不似梦,谁的梦里不青春
- 微信小程序 输入文字用canvas生成公章并转为图片
- WIN10解决蓝屏SYSTEM_THREAD_EXCEPTION_NOT_HANDLED报错过程记录
- 关于转动的一些专业英语名词