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

  • 相关阅读:
    数据结构:树[data struct: tree]
    关于计算机学科的一些期刊和会议(转)
    这个世界究竟是怎么了
    [思考]怎么在C#中加入新功能
    vsta相关
    Practical numerical methods with C#
    C# (CSharp)中的foreach,for关键词
    代码生成相关
    没有可用于当前位置的源代码 解决办法
    access数据库删除两个日期之间 的数据 SQL语句
  • 原文地址:https://www.cnblogs.com/-Archenemy-/p/12703306.html
Copyright © 2011-2022 走看看