获取请求头数据
            * 方法:
                * (*)String getHeader(String name):通过请求头的名称获取请求头的值
                * Enumeration<String> getHeaderNames():获取所有的请求头名称

package com.learn.web.request;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;@WebServlet("/requestDemo2")
public class RequestDemo2 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//演示获取请求头数据//1.获取所有请求头名称Enumeration<String> headerNames = request.getHeaderNames();//2.遍历while(headerNames.hasMoreElements()){String name = headerNames.nextElement();//根据名称获取请求头的值String value = request.getHeader(name);System.out.println(name+"---"+value);}}
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/demo3" method="POST"><input name="username"><input type="submit" value="提交"></form>
<hr><a href="/day12/requestDemo4">demo4...</a></body>
</html>
package com.learn.web.request;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;@WebServlet("/requestDemo3")
public class RequestDemo3 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//演示获取请求头数据:user-agentString agent = request.getHeader("user-agent");//判断agent的浏览器版本if(agent.contains("Chrome")){//谷歌System.out.println("谷歌来了...");}else if(agent.contains("Firefox")){//火狐System.out.println("火狐来了...");}}
}
package com.learn.web.request;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/requestDemo4")
public class RequestDemo4 extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//演示获取请求头数据:refererString referer = request.getHeader("referer");System.out.println(referer);//http://localhost/day14/login.html//防盗链if(referer != null ){if(referer.contains("/day12")){//正常访问// System.out.println("播放电影....");response.setContentType("text/html;charset=utf-8");response.getWriter().write("播放电影....");}else{//盗链//System.out.println("想看电影吗?来优酷吧...");response.setContentType("text/html;charset=utf-8");response.getWriter().write("想看电影吗?来优酷吧...");}}}
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><a href="http://localhost/day12/requestDemo4">高清电影</a>
</body>
</html>

Request_获取请求头数据相关推荐

  1. Request_获取请求体数据

    3. 获取请求体数据:             * 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数             * 步骤:                ...

  2. Request_获取请求行数据_方法介绍

    request功能:     1. 获取请求消息数据         1. 获取请求行数据             * GET /day14/demo1?name=zhangsan HTTP/1.1 ...

  3. Request和Response-学习笔记01【Request_原理和继承体系、Request_获取请求数据】

    Java后端 学习路线 笔记汇总表[黑马程序员] Request和Response-学习笔记01[Request_原理和继承体系.Request_获取请求数据][day01] Request和Resp ...

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

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

  5. Servlet中获取请求头的数据

    package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取请求头的数据** @author liaowenxiong* @date ...

  6. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...

    原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...

  7. springcloud- FeginClient 调用统一拦截添加请求头 RequestInterceptor ,被调用服务获取请求头...

    使用场景: 在springcloud中通过Fegin调用远端RestApi的时候,经常需要传递一些参数信息到被调用服务中去,比如从A服务调用B服务的时候, 需要将当前用户信息传递到B调用的服务中去,我 ...

  8. SpringBoot--使用@RequestHeader获取请求头

    原文网址:SpringBoot--使用@RequestHeader获取请求头_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SpringBoot如何通过@RequestHeader来获取请求头. 情 ...

  9. WebSocket请求获取请求头Sec-WebSocket-Protocol,以及正确返回响应

    当WebSocket请求获取请求头Sec-WebSocket-Protocol不为空时,需要返回给前端相同的响应,所以就需要处理 解决:在 WebSocketConfig 中新增 modifyHand ...

最新文章

  1. 被字节跳动T4级大佬鄙视了:让你10倍提升认知效率,就这3个方法!
  2. 软件测试-PR录制脚本程序的时候出现license invalid,error code=-13或者-24的错误
  3. 【案例】爆老师拆解同步网络seo分析思路
  4. 远程管理,无需在机房来回穿梭
  5. Docker中RocketMQ的安装与使用
  6. 训练日志 2019.1.31
  7. UIImage 图片处理:截图,缩放,设定大小,存储
  8. 【速学速记】Python 高阶函数
  9. 378.有序矩阵中第k小的元素(力扣leetcode) 博主可答疑该问题
  10. 【系统分析师之路】2010年系统分析师上午综合知识真题
  11. 手机和工业计算机运算能力对比,手机CPU和电脑CPU性能相差多少 手机CPU和电脑CPU性能对比...
  12. Chrome浏览器安装IE_Tab
  13. 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务 1
  14. matlab自带滤波器,matlab自带滤波器函数
  15. Agilent函数发生器编程(Agilent IO Suite使用)
  16. javascript书签工具
  17. 《灵飞经》①洪武天下 第三章 东岛三尊
  18. C. Get an Even String
  19. 恭主驾到:新手都知道的审车流程,你都知道吗?
  20. idea中添加类、方法注释,快捷键设置

热门文章

  1. 如何判断Linux load的值是否过高
  2. 使用literal语法格式化字符串
  3. ADO.NET的记忆碎片(六)
  4. Error: listen EACCES 127.0.0.1
  5. Docker修改空间大小
  6. NOKIA Update for Windows Phone
  7. Struts文件下载
  8. mysql 用户已设置密码,但登录可以不填密码
  9. windows to go 命令行模式建立
  10. 关于ARM的22个常用概念介绍