<p>
//昨天的有点小问题 空参数会报异常 现修改重发</p><div>
</div>
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
public class GetParamsHandler {
private Map<String,String> params;
public GetParamsHandler(HttpServletRequest request) {
super();
this.params=this.getParams(request);
}
private Map<String,String> getParams(HttpServletRequest request){
Map<String,String> params= null;
String q=null;
try {
q=URLDecoder.decode(request.getQueryString(),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if(q!=null){
params = new HashMap<String,String>();
String[] qs=q.split("&");
for(int i=0;i<qs.length;i++){
String[] qsToMap=qs[i].split("=");
params.put(qsToMap[0], qsToMap.length<2?"":qsToMap[1]);
}
}
return params;
}
public String getParam(String key){
if(params!=null){
return params.get(key);
}
return null;
}
}
把 request对象传进构造器中即可
GetParamsHandler paramsHandler=new GetParamsHandler(request);
System.out.println(paramsHandler.getParam("username"));
System.out.println(paramsHandler.getParam("userpwd"));