Posted on 2016-03-08 11:00
魔のkyo 阅读(632)
评论(0) 编辑 收藏 引用 所属分类:
JAVA 、
JSP
1 String url = request.getScheme()+"://"+request.getServerName();
2 if(request.getServerPort() != 80) {
3 url += ":"+request.getServerPort();
4 }
5 url += request.getContextPath();
6 url += request.getServletPath();
7 if(request.getQueryString() != null) {
8 url += "?"+request.getQueryString();
9 }
url:http://127.0.0.1/qipei/orders.do?p=listOrdersByPage
request.getScheme():http
request.getServerName():127.0.0.1
request.getServerPort():80
request.getContextPath():/qipei
request.getServletPath():/orders.do
request.getQueryString():p=listOrdersByPage
注意
1. contextPath和servletPath都是以'/'开头的,所以拼接时不需要再加'/'。特别地,当网站部署在ROOT目录时,contextPath是空字符串
2. 当没有queryString时,getQueryString返回null而不是空字符串,没有以'?'开头,需要自己加。