java获取URL地址 可解决伪静态问题
String url=request.getScheme()+"://";
url+=request.getHeader("host");
url+=request.getRequestURI();
if(request.getQueryString()!=null)
url+="?"+request.getQueryString();
System. out.println(url);
伪静态使用request.getParameter();取参数时会出现乱码“??”使用各种转码格式都转不成中文
解决方法:
1、使用request.getQueryString();先取到地址栏中的参数
2、然后根据最后一个等于号截取
<%
String qs = request.getQueryString();
String canshu = qs.subString(qs.lastIndexOf("="),qs.length),
%>
3、此时即可取到地址栏的参数不会出现乱码问题