• 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请求的参数
    }
    就算这个世道烂成一堆粪坑,那也不是你吃屎的理由
  • 相关阅读:
    C#自带的Version判断版本号的大小
    通过iis启动服务,会产生C:/inetpub/logs/logsFile产生大量的日志,定期清理
    C# 需要引用MySql.Data.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有引用 (SqlSugar)
    C# sqlsugar依赖引用报错的问题解决
    Python 函数
    Python 迭代器与生成器
    Python 循环语句
    Python 条件控制
    Python 编程第一步
    Python 列表复制
  • 原文地址:https://www.cnblogs.com/whalesea/p/10767298.html
Copyright © 2020-2023  润新知