JavaEE通过response实现请求重定向
2016-04-08 14:35
429 查看
请求重定向指的是一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。302状态码和location头即可实现重定向。
请求重定向最常见的应用场景就是用户登录。 下面的示例代码从另一个页面重定向到用户登录页面:
复制代码代码如下:
package com.yyz.response;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ResponseDemo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("location", "/day06/register.html");
response.setStatus(302);
//上面两句代码等同于下面这句代码:
//response.sendRedirect("/day06/register.html");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
请求重定向的两个显著的特点:1.向服务器发送了两次请求。2.地址栏发生改变。由于服务器优化的一个重要原则是减少请求发送的次数,因而要少用请求重定向。
请求重定向最常见的应用场景就是用户登录。 下面的示例代码从另一个页面重定向到用户登录页面:
复制代码代码如下:
package com.yyz.response;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ResponseDemo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("location", "/day06/register.html");
response.setStatus(302);
//上面两句代码等同于下面这句代码:
//response.sendRedirect("/day06/register.html");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
请求重定向的两个显著的特点:1.向服务器发送了两次请求。2.地址栏发生改变。由于服务器优化的一个重要原则是减少请求发送的次数,因而要少用请求重定向。
相关文章推荐
- javaweb 学习资源
- @suppressWarnings("unchecked") java 中是什么意思
- Spring源码分析——BeanFactory体系之接口详细分析
- Mybatis-Spring-注入映射器
- 第一个Spring程序-Annotation驱动
- Java 可以说是产业界和学术界最热门的语言
- java标识符
- eclipse下工程文件导入android_studio
- java native方法及JNI实例
- Eclipse创建Maven工程时出现的Java Build path 问题
- Java NIO原理图文分析及代码实现
- java的throw和throws的区别?
- java-maven-SpringMVC框架
- SpringMVC拦截器的使用和配置
- Java使用JDBC连接MySQL数据库,实现增删改查
- 使用轻量级JAVA 爬虫Gecco工具抓取新闻DEMO
- 错误修复:java.lang.NoClassDefFoundError: org/jaxen/JaxenException
- java中Keytool的使用总结
- Eclipse代码注释时@author默认值Administrator修改
- Java 遍历指定文件夹及子文件夹下的文件