【Servlet】request对象获取请求头数据和用户数据
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对象获取请求头数据和用户数据相关推荐
- Flask框架(flask中的request对象,获取请求参数,保存上传的文件)
1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...
- Request —— 获取请求行数据 获取请求头数据 获取请求体数据
1. request对象和response对象的原理 1. request和response对象是由服务器创建的.我们来使用它们 2. request对象是来获取请求消息,respon ...
- Servlet | HttpServletRequest接口、通过request接口获取请求参数
目录 一:HttpServletRequest接口 二:通过request接口获取请求参数 一:HttpServletRequest接口 (1)HttpServletRequest是一个接口,全限定名 ...
- 通过request对象获取客户端请求信息
一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...
- request如何获取请求路径方法
request如何获取请求路径方法 request对象中包含的是请求信息,当我们在浏览器地址栏上输入: http://localhost:8080/Example/AServlet?username= ...
- Request对象实现请求转发
一.请求转发 指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理. 在Servlet中实现请求转发的两种方式: 通过ServletContext的getRequestDisp ...
- postman发送post请求,用request.getParameter()获取请求参数
1.接口代码 @RequestMapping("notifyUrl") public void notifyUrl(HttpServletRequest request, Ht ...
- Aop做拦截器 获取请求头数据 修改请求数据拦截返回值修改返回值数据
AOP 拦截器拦截请求头 修改请求参数 请求数据拦截 本页面 按住 ctrl 和 F 搜索 @Before("doPointcut()") 返回值数据拦截 本页面 按住 ctrl ...
- JavaWeb中如何通过Request对象获取客户端IP地址
提供一个获取ip地址的工具类 package com.leo.util; import org.apache.logging.log4j.LogManager; import org.apache.l ...
最新文章
- 微服务的接入层设计与动静资源隔离
- 非单身勿点,这里是单身汪专属情人节~
- 谁扛起张一鸣的游戏野心?
- 究竟是什么在影响着我?
- PHP框架 one 1.6.0 发布
- DRAM,SRAM,SDRAM的关系与区别
- UE4学习-游戏退出、游戏打包
- Linux中的cron计划任务配置详解
- 在linux下安装python3_【转】在Linux下安装python3
- xshell修改编辑文件并保存
- Makefile中的ifeq 多条件使用 ***
- JS对象转JSON转数组
- 《微积分:一元函数微分学》——导数公式
- 误删除文件恢复工具免费下载
- SPIR-V 研究:编译器基本原理(二)
- arduino nano引脚号_ARDUINO 脚号的命名规则
- 中国这个研究所有多牛?2021年发表431篇SCI,平均影响因子超过9,年度品种推广面积600余万亩.........
- pytorch统计模型参数量
- Invalid bound statement (not found): cn.jeefast.xiangmu.dao.AchDao.selectByI 解决
- Cadence-OrCAD-Allegro-17.2工具链便携式版本下载
热门文章
- HDU - 5015 233 Matrix(矩阵快速幂)
- android智能农业,Android应用源码之智能农业
- VC使用flash简易教程
- ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
- Win下通过 Navica t连接Ubuntu下MySQL数据库
- 高级/专家工程师职位和面试题
- 漫画 | 程序员离职事件始末
- 字节,腾讯,百度... Go 工程师面试题大公开
- [译]提案:在Go语言中增加对持久化内存的支持
- 深入Go的底层,带你走近一群有追求的人