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

  • 相关阅读:
    [转]Linux FTP服务配置
    [转]手把手教你nginx下如何增加网站
    [转]linux一键安装web环境全攻略
    CentOS命令
    [转]Response对象的属性和方法
    beforeRouteLeave vue监听返回的使用方法
    ue项目浏览器出现卡顿及崩溃的原因查找与解决方案
    vue中,解决chrome下,的warning, Added nonpassive event listener to a scrollblocking ‘mousewheel‘ event 问题
    npm
    Java线程池使用案例
  • 原文地址:https://www.cnblogs.com/-Archenemy-/p/12703306.html
Copyright © 2011-2022 走看看