Java SpringBoot Thymeleaf获取当前页面完整URL地址-获取项目访问地址(根目录、域名)
发表于 2020-12-25 | 更新于 2021-12-31
总字数: 397 | 阅读时长: 1分钟 | 阅读量: 0
写项目的时候,有个需求
要求显示当前页面的URL以及根目录(也就是获取localhost,如果是域名则获取域名)
获取当前页面URL的方法
使用javax.servlet.http
假设访问地址为:localhost:4000/Project/index.html
其中Project是项目工程,index.html是页面
1 2 3 4 5 6 7 8
| getRequestURL()
getRequestURI()
getContextPath()
getServletPath()
|
还有很多方法我这里就不过多
看一下效果
1 2 3 4
| getRequestURL() getRequestURI() getContextPath() getServletPath()
|
实际代码演示
请求地址:http://127.0.0.1/article/bbbbb?name=abc
由于我建的是SpringBoot项目,所以项目工程根目录为/
1 2 3 4 5 6 7 8 9 10 11 12
| System.out.println("getRequestURI:"+request.getRequestURI()); System.out.println("getRequestURL:"+request.getRequestURL()); System.out.println("getContextPath:"+request.getContextPath()); System.out.println("getServletPath:"+request.getServletPath()); System.out.println("getQueryString:"+request.getQueryString()); System.out.println("根目录:"+request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort());
|
Thymeleaf写法与上方大致相同
1 2 3 4 5
| <div th:text="${#httpServletRequest.requestURL}"></div>
<div th:text="${#httpServletRequest.getScheme() + '://' + #httpServletRequest.getServerName() + ':' + #request.getServerPort()}"></div>
|