java获取请求域名

作者:原创时间:2022-03-29
文档

很多朋友都想知道java如何获取请求域名?下面就一起来了解一下吧~

1、获取协议名和域名。

request.getScheme(); //得到协议名 例如:http
request.getServerName(); //得到域名 localhost

2、获取全路径。

request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login

3、获取请求所有参数 //map类型。

request.getParameterMap()

4、获取项目名

request.getContextPath(); // /CRM

5、获取请求方法

request.getServletPath(); // /loginController/login

/**
     * 获取当前访问URL (含协议、域名、端口号[忽略80端口]、项目名)
     * @param request
     * @return: String
     */
    public static String getServerUrl(HttpServletRequest request) {
        // 访问协议
        String agreement = request.getScheme();
        // 访问域名
        String serverName = request.getServerName();
        // 访问端口号
        int port = request.getServerPort();
        // 访问项目名
        String contextPath = request.getContextPath();
        String url = "%s://%s%s%s";
        String portStr = "";
        if (port != 80) {
            portStr += ":" + port;
        }
        return String.format(url, agreement, serverName, portStr, contextPath);
    }

以上就是小编今天的分享,希望能帮到大家。

显示全文
java获取路径 java cssbox java获取运行时间 java ctp java获取随机字符串 java daemon java获取随机数 java dashboard java获得当前路径 java表单校验 java dataframe java规则引擎 java dataset java读取json java读取本地excel java decaf java调python java decode java decodeuri java delegate java csrf java获取视频时长 java crontab java获取网络时间 java crash java获取秒级时间戳 java core java获取泛型class java corba java cookie java获取本地ip java controller java获取本周日期 java context japanese java 微信怎么群发消息 java获取时间差 java获取文件名后缀 微博账号怎么注销 excel如何换行