zoukankan      html  css  js  c++  java
  • servlet请求

    servlet请求

    请求的组成部分:

    1. 请求头

    2. 请求行

    3. 空行

    4. 消息体

      请求行 = http协议版本 + httpURL + 提交方式

    请求的提交方式

    1. get提交

      1. 浏览器上的地址中输入URL并回车

      2. 超链接的提交方式

      3. 在表单中 method="get" ,如果没有method默认get提交

    2. post提交

      1. 在表单中 method="post"

    在表单中基本上使用post提交方式

    post/get提交方式的区别
    特征get方法post方法
    提交数据类型 文本 文本、二进制
    提交数据长度 <255字符 无限制
    提交数据的可见性 作为URL地址的一部分显示 请求的消息体中、不可见
    提交数据的缓存 缓存在浏览器URL历史缓存中 你会在浏览器中缓存

    请求方法

    //请求行信息
    
        //获得请求行中的内容  提交方式  url    http的版本
        //提交方式
            String method =   req.getMethod();
        //url
            String uri= req.getRequestURI();
        //http的版本
            String http_version = req.getProtocol();
        //获得查询字符串
            String  queryString = req.getQueryString();
    
        //解码queryString
            String new_queryString= URLDecoder.decode(queryString,"utf-8");
    
        //得到web应用的路径
            String   contextPath=  req.getContextPath();
    
        //得到访问的url路径  : 协议+ip+端口号+ uri
            StringBuffer url=req.getRequestURL();
    
        //获得servlet的路径
            String  servletPath = req.getServletPath();
    
        //得到请求的字符编码集
            String encoding = req.getCharacterEncoding();
    
        //获得访问者的ip地址(*********)
             String  ipaddress= req.getRemoteAddr();
    
    //请求头信息
        
        //获得指定头部的信息 -> String
        req.getHeader("头部名称");
            
            //常见的头部名称
            //Referer -> 获得请求的发送URL(可以实现防盗链)
            //User-Agent -> 可以获得浏览器的信息(例如:版本。。)
            //Cookie -> 获得浏览器的绘画信息
        
        //获得所有的头部的名称 -> Enumeration
        req.getHeaderNames();

    其他

    1. 在WebServlet(name="",value={"",""});在注解中要对应多个值使用数组,直接中的数组使用{}

  • 相关阅读:
    Tensorflow2.0学习(3)---基础
    Tensorflow2.0学习(2)---线性回归和分类
    Tensorflow2.0学习(1)---简介
    人工智能、机器学习、深度学习区别
    window10安装tensorflow2
    conda创建虚拟环境报错
    ubuntu18的firefox安装flash插件
    Shell学习(1)---脚本入门
    检测服务器端口是否被封(墙)
    git 查看远程仓库地址
  • 原文地址:https://www.cnblogs.com/-Archenemy-/p/12703306.html
Copyright © 2011-2022 走看看