zoukankan      html  css  js  c++  java
  • 入门servlet:request获取请求头数据

     1 @WebServlet("/RequestDemo2")
     2 public class RequestDemo2 extends HttpServlet {
     3     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     4 
     5     }
     6 
     7     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     8         //演示获取请求头数据
     9 
    10         //1.获取所有请求头名称
    11         Enumeration<String> headerNames = request.getHeaderNames();
    12         //2.遍历
    13         while(headerNames.hasMoreElements()){
    14             String name = headerNames.nextElement();
    15             //通过请求头的名称获取请求头的值
    16             String value = request.getHeader(name);
    17             System.out.println(name+"----"+value);
    18         }
    19     }
    20 }
     1 @WebServlet("/RequestDemo3")
     2 public class RequestDemo3 extends HttpServlet {
     3     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     4 
     5     }
     6 
     7     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     8         //演示获取请求头数据:user-agent
     9         String agent = request.getHeader("user-agent");
    10         //判度agent的浏览器版本
    11         if(agent.contains("Chrome")){
    12             //谷歌
    13             System.out.println("谷歌。。。。");
    14         }else if (agent.contains("Firefox")){
    15             System.out.println("火狐。。。");
    16         }
    17 
    18 
    19     }
    20 }
    @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("存在盗链,不允许访问");
                }
            }
        }
    }
  • 相关阅读:
    ES6 promise的用法
    elementUI el-dialog 解决embed标签无法实时更新预览PDF文件
    elementUI upload 上传 传参
    elementUI form表单验证
    Ajax 原理过程 同步与异步区别 优缺点
    《深入理解mybatis原理(十二)》 mybatis深入理解之#与$区别
    截取字符串,含有汉字和字母,不能截半个汉字
    输出一个纯英文字符串中出现次数最左的单词和次数,如果有几个次数最多的单词,全部输出
    极简主义生活方式
    MySQL中创建表指定存储引擎
  • 原文地址:https://www.cnblogs.com/flypig666/p/11480349.html
Copyright © 2011-2022 走看看