zoukankan      html  css  js  c++  java
  • 请求转发和重定向

    请求转发

    req.getRequestDispatcher("forword.jsp").forward(req, resp);

    1. 浏览器url地址栏显示的是servlet的地址,返回200 ok
    2. 请求次数只有一次,是服务器内部帮客户端完成后续转发的操作
    3. 只能转发跳转到自己项目的资源路径下
    4. 效率较重定向稍高,因为只有一次请求
    5. 可以使用上一次的request对象

    重定向

    写法1

    resp.sendRedirect("redirect.jsp");
    

    写法2

    response.setStatus(302);
    response.setHeader("Location", "redirect.jsp");

    1. 浏览器url地址栏显示的是最后的那个资源路径
    2. 请求最少会有两次,服务器第一次请求后会返回302以及一个新地址,浏览器根据这个地址,执行第二次请求访问
    3. 可以跳转任意路径,不是自己的项目也可以
    4. 效率稍低,因为执行多次请求
    5. 后续的请求不能使用上一次的request对象,因为是完全不同的两次请求
  • 相关阅读:
    对this的浅解
    Java设计模式---工厂模式学习笔记
    MyBatis入门
    Java设计模式---单例模式学习笔记
    java设计模式--七大原则
    Servlet request常用方法
    maven中导入jdbc的坑
    Servlet生命周期
    JQuery选择器
    Test
  • 原文地址:https://www.cnblogs.com/qf123/p/10062613.html
Copyright © 2011-2022 走看看