入门servlet:request获取请求头数据
 @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);
         }
     }
 }
 @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-agent
         String agent = request.getHeader("user-agent");
         //判度agent的浏览器版本
         if(agent.contains("Chrome")){
             //谷歌
             System.out.println("谷歌。。。。");
         }else if (agent.contains("Firefox")){
             System.out.println("火狐。。。");
         }
     }
 }
@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 {
        //演示获取请求头数据:referer
        String referer = request.getHeader("referer");
        System.out.println(referer);
        //防盗链
        if(referer != null){
            if(referer.contains("/request")){
                //正常访问
               // 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("存在盗链,不允许访问");
            }
        }
    }
}
入门servlet:request获取请求头数据的更多相关文章
- 入门servlet:request获取请求行数据
		/** * 演示Request对象获取请求行数据 */ @WebServlet("/test") public class RequestDemo1 extends HttpSer ... 
- request获取请求头和请求数据
		package cn.itcast.request; import java.io.IOException; import java.io.InputStream; import java.io.Pr ... 
- request 获取请求头
		/********************************************************servlet页面********************************** ... 
- 入门servlet:request获取请求体数据
		@WebServlet("/RequestDemo5") public class RequestDemo5 extends HttpServlet { protected voi ... 
- [Java][Web]Request 获取请求头和数据
		获取方式一 InputStream in = request.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while( ... 
- 03-【request对象获取请求的数据 & request对象存取值】
		request概述(封装了客户端所有的请求数据) request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest.在 ... 
- 5.1 Request 获取请求数据的几种方法
		//获取请求头和请求数据 //请求数据(1.通过超链接 2.通过表单) //获取请求数据的时候一般来说 都要先检查 再使用 public class RequestDemo2 extends Http ... 
- shiro 获取请求头中的 sessionId
		前言: 在前后端项目中, 前端有可能会要求, 后台返回一个 sessionId 给他, 然后他在请求后台接口时, 把这个sessionId 带给后台, 后台拿到这个sessionId , 就能识别, ... 
- WebAPi获取请求头中对应键值
		/// <summary> /// 依据键获取请求头中值数据 /// </summary> /// <param name="request"> ... 
随机推荐
- python3 使用aria2下载的一个脚本
			import requests import time ariaurl="http://localhost:6800/jsonrpc" dlurl="http://xxx ... 
- 接口测试——postman
			一.接口测试的准备工作 做接口测试之前需要有接口文档,请求参数,返回参数 二.使用postman进行接口测试 1.get请求 ①get请求可以直接在URL后面添加问号加参数,不需要使用工具来测试接口: ... 
- Spring Boot 整合 ActiveMQ
			依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri ... 
- csps模拟67神炎皇,降雷皇,幻魔皇题解
			题面:https://www.cnblogs.com/Juve/articles/11648975.html 神炎皇: 打表找规律?和$\phi$有关? 答案就是$\sum\limits_{i=2}^ ... 
- hp笔记本在设置VT-x为启用模式后还是无法在VMware上开启CentOS虚拟机
			在h笔记本上,将VT-x设置为Enabled模式后,需要断开电源,拆下电池,然后再按住开机按钮10秒钟左右放开,再重新装上电池,接通电源即可. 
- 如何使用C++获取 进程的 绝对路径
			DWORD GetProcessId(IN PCHAR szExeName) { DWORD dwRet = 0; DWORD dwCount = 0; HANDLE hSnapshot = Crea ... 
- angular组件之间的通信
			一.组件创建 直接使用 ng g component 的命令创建组件,会自动生成组件所需的文件,方便快捷. // 父组件 ng g component parent // 子组件 ng g compo ... 
- 洛谷P1640 【SCOI2010】连续攻击游戏
			原题传送门 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性. ... 
- 19-10-26-Night-D
			压表的技巧. ZJ一下: T1,考试不会哈夫曼树只压到$1MB$最后截掉了一部分. T2,直接暴力丢上去.$\Theta(N+\sqrt{N}\log N)$ T3,现场码出左右旋然后就不会了$QAQ ... 
- 杂项-公司:IBM
			ylbtech-杂项-公司:IBM IBM (IT公司-国际商业机器公司) IBM(国际商业机器公司)或万国商业机器公司,简称IBM(International Business Machines C ... 
