侧边栏壁纸
  • 累计撰写 106 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

九、HttpServletRequest类(JavaEE 零基础笔记)

zero
2020-04-11 / 0 评论 / 0 点赞 / 17 阅读 / 5515 字
温馨提示:
本文最后更新于 2024-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

9.1、HttpServletRequest类有什么作用

每次只要请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中,然后传递到service方法(doGet 和 doPost)中给我们使用,我们可以通过HttpServletRequst对象,获取到所有请求的信息。

9.2、HttpServletRequest类的常用方法

方法

注释

getRequestURI()

获取请求的资源路径

getRequestURL()

获取请求的统一资源定位符(绝对路径)

getRemoteHost()

获取客户端的 ip 地址

getHeader()

获取请求头

getParameter()

获取请求的参数

getParameterValues()

获取请求的参数(多个值的时候使用)

getMethod()

获取请求的方式GET或POST

setAttribute(key , value)

设置域数据

getAttribute(key)

获取域数据

getRequestDisptcher()

获取请求转发对象

9.3、HttpSerlvet请求转发

九、HttpServletRequest类(JavaEE 零基础笔记)-图片一.png

// 地址1--->>>>地址2
public class HttpServletForwardingOne extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 拿到请求参数
        String username = req.getParameter("username");
        System.out.println("one:" + username);
        // one盖章
//        getServletContext().setAttribute("token","one-successful");
        req.setAttribute("token","one-successful");
        // 请求two
        RequestDispatcher requestDispatcher = getServletContext().getRequestDispatcher("/httpServletForwardingTwo");
        requestDispatcher.forward(req,resp);
    }
}

public class HttpServletForwardingTwo extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        System.out.println("tow:" + username);
        Object token = req.getAttribute("token");
        System.out.println(token);
        System.out.println("tow的业务需求-------------");
    }
}

9.4、web中 / 斜杠的不同意义

在 web 中 / 斜杠 是一种绝对路径

/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/

<a href="/">斜杠</a>

/ 斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径

<url-pattern>/servlet</url-pattern>
servletContext.getRealPath("/");
request.getRequestDispatcher("/");

特殊情况:response.sedRediect("/"); 把斜杠发送给浏览器解析,得到http://ip:port/

0

评论区