HttpServletRequest 中的方法

本文详细介绍了HttpServletRequest中的常用方法,包括获取上下文路径、请求头信息、协议类型等,并解释了如何进行重定向与转发操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HttpServletRequest 中的方法

request.getContextPath();与this.getServletContext().getContextPath()获取一样//返回值为字符串类型,获取当前系统路径

request.getHeaderNames();  //返回值为 请求头的所有名字。【在取出里面的数据时,使用while()来遍历,foreach来遍历该数据的方法好像不行】

request.getHeader("请求头名字"); //返回名字为请求头名字的值

request.getIntHeader(“请求头名字”);// 返回名字为请求头名字的值【只能用于请求头名字的值为整形,否则会出现错误】

request.getProtocol();//返回文本传输的协议

request.getQueryString(); //返回的是拼接在查询URL后面的值【?后面的值(value)】

request.getParameter("要查询值的名字");  //返回的拼接在查询url后面的一个值.用于web客户端与服务器之间,通过容器获得get、post等方式传入的数据

request.setAttribute(String name,String value);和request.getAttribute(Stingname); //用于web容器内部

request.setStatus(404)//不改变当前的界面

request.sendError(404) //这个让界面跳转到一个默认的错误界面

request.setHeader(String name,String value);//修改头信息

request.setHeader(“refresh”, “3;url=..”);//刷新界面,3秒后跳转到url界面

重定向

      Response.setStatus(302);

      Response.setHeader(“location”,Stringurl);//若使用此方法重定向,则必须有上面的语句,否则就会失败

resp.sendRedirect(String url);//重定向,只需要这一句

 

this.getServletContext().getRequestDispatcher("/Servlet1").forward(request,response)//转发

若要获取context-param中的内容使用getInitParamrter获取;

this.getServletContext().getInitParameter("name");  //【注】该方法无法获取SetAttribute(Stringname,String value),该方法只能使用getAttribute(String name)来获取value值

cookie 

获取cookie值,首先使用

Cookie [] cookies = request.getCookies();

方法,获取所有的cookie

在通过cc.getName()+",,,"+cc.getValue()获取cookie的name和value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值