代码如下:

@RequestMapping("/")
public Object i(HttpServletRequest request) {
    Map<String, Object> res = new HashMap<String, Object>();
    res.put("ip:", request.getScheme() + "://" +request.getServerName()
              + ":" + request.getServerPort() + request.getRequestURI());
    return res;
}

说明:

request.getScheme()   协议类型

request.getServerName()  域名

request.getServerPort()  端口号

request.getRequestURI()  项目名/命名空间/action名称

 

getServerPort 和 getLocalPort 的区别,getServerPort 获取的是 url 请求的端口,getLocalPort 获取的是应用服务器的端口,在不存在代理、转发时,二者相同;存在代理转发时,二者不同,根据需要进行选择