request对象学习

/*** request对象学习:*        作用:request对象中封存了当前请求的所有请求信息*         使用:*             获取请求头数据*                    req.getMethod();//获取请求方式*                   req.getRequestURL();//获取请求URL信息*                    req.getRequestURI();//获取请求URI信息*                    req.getScheme();//获取协议*             获取请求行数据*                    req.getHeader("键名");//返回指定的请求头信息*                     req.getHeaderNames();//返回请求头的键名的枚举集合*           获取用户数据*                     req.getParameter("键名");//返回指定的用户数据*                   req.getParameterValues("键名");//返回同键不同值的请求数据(多选),返回的数组。*                    req.getParameterNames()//返回所有用户请求数据的枚举集合*           注意:*                 如果要获取的请求数据不存在,不会报错,返回null。* *         注意:*             request对象由tomcat服务器创建,并作为实参传递给处理请求的servlet的service方法。*/

method.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body><form action="RequestServlet" method="post">用户名:<input type="text" name="uname" value=""><br>密码: <input type="text" name="pwd" value=""><br><input type="submit" value="登录" >爱好:<br /><input type="checkbox" name="fav" value="1"/>唱歌<br /><input type="checkbox" name="fav" value="2"/>跳舞<br /><input type="checkbox" name="fav" value="3"/>游泳<br /></form>
</body>
</html>


RequestServlet.java

package cn.hanquan.servlet;import java.io.IOException;
import java.util.Enumeration;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class RequestServlet*/
public class RequestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取请求头数据// 获取请求方式                       // 输出String method = req.getMethod();System.out.println(method);       // POST// 获取请求URLStringBuffer url = req.getRequestURL();System.out.println(url);           // http://localhost:8080/01-MyServlet/RequestServlet// 获取URIString uri = req.getRequestURI();System.out.println(uri);          // /01-MyServlet/RequestServlet// 获取协议String h = req.getScheme();System.out.println(h);                // http// 获取请求行数据// 获取指定请求行信息String value = req.getHeader("User-Agent");System.out.println(value);       // Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0// 获取所有请求行键枚举Enumeration e = req.getHeaderNames();while (e.hasMoreElements()) {String name = (String) e.nextElement();String value1 = req.getHeader(name);System.out.println(name + ":" + value1);}//        输出://       host:localhost:8080//        user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0//      accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8//      accept-language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2//       accept-encoding:gzip, deflate//      content-type:application/x-www-form-urlencoded//     content-length:21//      connection:keep-alive//      referer:http://localhost:8080/01-MyServlet/method.jsp//      cookie:JSESSIONID=0C3253D72B8F4F612E6500CB85FCAC46//        upgrade-insecure-requests:1// 获取用户数据(用户提交的表单)String name = req.getParameter("uname");String pwd = req.getParameter("pwd");System.out.println(name + ":" + pwd);// xiaoming:123456String[] favs = req.getParameterValues("fav");if (favs != null) {for (String fav : favs) {System.out.println(fav);}}}
}

【Servlet】request对象获取请求头数据和用户数据相关推荐

  1. Flask框架(flask中的request对象,获取请求参数,保存上传的文件)

    1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...

  2. Request —— 获取请求行数据 获取请求头数据 获取请求体数据

    1. request对象和response对象的原理     1. request和response对象是由服务器创建的.我们来使用它们     2. request对象是来获取请求消息,respon ...

  3. Servlet | HttpServletRequest接口、通过request接口获取请求参数

    目录 一:HttpServletRequest接口 二:通过request接口获取请求参数 一:HttpServletRequest接口 (1)HttpServletRequest是一个接口,全限定名 ...

  4. 通过request对象获取客户端请求信息

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  5. request如何获取请求路径方法

    request如何获取请求路径方法 request对象中包含的是请求信息,当我们在浏览器地址栏上输入: http://localhost:8080/Example/AServlet?username= ...

  6. Request对象实现请求转发

    一.请求转发 指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理. 在Servlet中实现请求转发的两种方式: 通过ServletContext的getRequestDisp ...

  7. postman发送post请求,用request.getParameter()获取请求参数

    1.接口代码 @RequestMapping("notifyUrl")   public void notifyUrl(HttpServletRequest request, Ht ...

  8. Aop做拦截器 获取请求头数据 修改请求数据拦截返回值修改返回值数据

    AOP 拦截器拦截请求头 修改请求参数 请求数据拦截 本页面 按住 ctrl 和 F 搜索 @Before("doPointcut()") 返回值数据拦截 本页面 按住 ctrl ...

  9. JavaWeb中如何通过Request对象获取客户端IP地址

    提供一个获取ip地址的工具类 package com.leo.util; import org.apache.logging.log4j.LogManager; import org.apache.l ...

最新文章

  1. 微服务的接入层设计与动静资源隔离
  2. 非单身勿点,这里是单身汪专属情人节~
  3. 谁扛起张一鸣的游戏野心?
  4. 究竟是什么在影响着我?
  5. PHP框架 one 1.6.0 发布
  6. DRAM,SRAM,SDRAM的关系与区别
  7. UE4学习-游戏退出、游戏打包
  8. Linux中的cron计划任务配置详解
  9. 在linux下安装python3_【转】在Linux下安装python3
  10. xshell修改编辑文件并保存
  11. Makefile中的ifeq 多条件使用 ***
  12. JS对象转JSON转数组
  13. 《微积分:一元函数微分学》——导数公式
  14. 误删除文件恢复工具免费下载
  15. SPIR-V 研究:编译器基本原理(二)
  16. arduino nano引脚号_ARDUINO 脚号的命名规则
  17. 中国这个研究所有多牛?2021年发表431篇SCI,平均影响因子超过9,年度品种推广面积600余万亩.........
  18. pytorch统计模型参数量
  19. Invalid bound statement (not found): cn.jeefast.xiangmu.dao.AchDao.selectByI 解决
  20. Cadence-OrCAD-Allegro-17.2工具链便携式版本下载

热门文章

  1. HDU - 5015 233 Matrix(矩阵快速幂)
  2. android智能农业,Android应用源码之智能农业
  3. VC使用flash简易教程
  4. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  5. Win下通过 Navica t连接Ubuntu下MySQL数据库
  6. 高级/专家工程师职位和面试题
  7. 漫画 | 程序员离职事件始末
  8. 字节,腾讯,百度... Go 工程师面试题大公开
  9. [译]提案:在Go语言中增加对持久化内存的支持
  10. 深入Go的底层,带你走近一群有追求的人