• request方法总结


    一、get类方法

    通过实际输出验证方法:

    请求路径http://10.20.20.184:8080/firstssm/test

    请求主机地址:10.20.20.169

    前端代码:

    <body>
        <h1>Hello</h1>
        <form action="test" method="post">
            <input name="test" value="测试">
            <input id="sayHello" type="submit" value="say Hello">
        </form>
       
        
    </body>

    后台代码:

        @RequestMapping("test")
        @ResponseBody
        public String test(HttpServletRequest request) {
            JSONObject json = new JSONObject();
            json.put("remoteHost", request.getRemoteHost());
            json.put("remoteAddr", request.getRemoteAddr());
            json.put("remotePort", request.getRemotePort());
            json.put("remoteUser", request.getRemoteUser());
            json.put("localPort", request.getLocalPort());
            json.put("localAddr", request.getLocalAddr());
            json.put("localName", request.getLocalName());
            json.put("requestURL", request.getRequestURL());
            json.put("contentLength", request.getContentLength());
            json.put("contextPath", request.getContextPath());
            json.put("servletPath", request.getServletPath());
            json.put("realPath", request.getRealPath("test"));
            json.put("CharacterEncoding",request.getCharacterEncoding());
            json.put("serverPort", request.getServerPort());
            json.put("authType", request.getAuthType());
            json.put("contentType", request.getContentType());
            json.put("pathInfo", request.getPathInfo());
            json.put("pathTranslated", request.getPathTranslated());
            json.put("protocol", request.getProtocol());
            json.put("queryString", request.getQueryString());
            json.put("scheme", request.getScheme());
            json.put("serverName", request.getServerName());
            logger.info(json.toString());
            return json.toString();
        }

    输出结果:

    {
        "localName": "DBGD16C01005018.XXXXX.com",//服务器主机名
        "localAddr": "10.20.20.184",//服务器地址
        "localPort": 8080,//服务器接收请求端口
    "remoteHost": "10.20.20.169",//发送请求的主机ip "remotePort": 54898,//发送请求的端口 "remoteAddr": "10.20.20.169",//发送请求的地址
    "serverName": "10.20.20.184",//服务器域名,没有域名使用ip "serverPort": 8080,//服务器接收请求端口
    "protocol": "HTTP/1.1",//协议名称 "scheme": "http",//使用的那种协议
    "contextPath": "/firstssm",//项目名 "servletPath": "/test",//项目名后的路径,servlet的请求路径 "requestURL": "http://10.20.20.184:8080/firstssm/test",//浏览器的请求路径
    "CharacterEncoding": "UTF-8",//对浏览器请求信息的解码的编码,可通过过setCharacterEncoding设置 "contentLength": 23,//内容区长度 "realPath": "D:\java\apache-tomcat-8.5.37\webapps\firstssm\test",//参数是test "contentType": "application/x-www-form-urlencoded",//内容区的请求方式。
       "queryString":"a=a&b=b",//get请求的参数
    }
    就算这个世道烂成一堆粪坑,那也不是你吃屎的理由
  • 相关阅读:
    【JDK】JDK源码分析-LinkedList
    【JDK】JDK源码-Queue, Deque
    【JDK】JDK源码分析-Vector
    【JDK】JDK源码分析-ArrayList
    Jmeter-安装及配置(一)
    数据库连接池技术
    2017年度总结
    Windows重装系统
    Java + Selenium + Appium手机自动化测试
    DbVisualizer出现下列错误:Could not read XML file
  • 原文地址:https://www.cnblogs.com/whalesea/p/10767298.html
Copyright © 2020-2023  润新知