posts - 225, comments - 62, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
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而不是空字符串,没有以'?'开头,需要自己加。
只有注册用户登录后才能发表评论。