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={"",""});在注解中要对应多个值使用数组,直接中的数组使用{}

猜你喜欢

转载自www.cnblogs.com/-Archenemy-/p/12703306.html