import javax.servlet.http.HttpServletRequest;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.HashMap;
import java.net.URLDecoder;
/**
* Copyright (c) 2008
* Author: Wooce Yang
* Date: 2008-1-29
* Time: 10:12:47
* Description: 解决resin服务器上取不到urlencode后的中文参数的问题,需要自己从queryString中解析
*/
public class QueryStringParser {
Map paramMap;
HttpServletRequest request;
public QueryStringParser(HttpServletRequest request) {
String queryString = request.getQueryString();
if (queryString == null) {
paramMap = null;
this.request = request;
return;
} else
paramMap = new HashMap();
StringTokenizer st = new StringTokenizer(queryString, "&");
while (st.hasMoreTokens()) {
String pairs = st.nextToken();
String key = pairs.substring(0, pairs.indexOf('='));
String value = pairs.substring(pairs.indexOf('=') + 1);
paramMap.put(key, value);
}
}
public String get(String key) {
if(paramMap==null)
return request.getParameter(key);
else
return URLDecoder.decode((String) paramMap.get(key));
}
}
使用方法:
QueryStringParser parser = new QueryStringParser(request);
String curPath = parser.get("curpath");
分享到:
相关推荐
request.getParameter() 和request.getAttribute() 区别
encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值
解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?
java servlet 请求 时 tomcat request.getParameter 乱码
今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法,需要的朋友可以参考下
本篇文章小编为大家介绍,基于request.getAttribute与request.getParameter的区别详解。需要的朋友参考下
// String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // this.login(request,response); // }else if("register".equals(method...
String xm = request.getParameter("xm"); String rxsj = request.getParameter("rxsj"); String yx = request.getParameter("yx"); String zy = request.getParameter("zy"); String sf = request.getParameter("sf...
在后台通过Request取值为null,是因为只设置了id属性,而取值候用的是name属性,问题就出现在这里
String canshu=request.getParameter("canshu"); YonghuService yhs=new YonghuServiceImpl(); if(canshu.equals("tianjia")){ String gysname=request.getParameter("proName"); String gysmiaoshu=...
解决当FORM的ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?
String version = request.getParameter("version"); //获取神州付支付接口的版本号 String merId = request.getParameter("merId"); //获取商户ID String payMoney = request.getParameter("payMoney"); //获取...
getParameter()获得的是String类型,多个参数名相同默认获取第一个getParameterValues()获得的是数组,多个参数名相同时,值在同
您的姓名是:<%=request.getParameter("name")%> 您的密码是:<%=request.getParameter("pwd")%> 你的职业是:<%=request.getParameter("career")%> 喜欢的城市有:<%=request.getParameter("city")%>...
String signature=request.getParameter("signature"); String timestamp=request.getParameter("timestamp"); String nonce=request.getParameter("nonce"); String echostr=request.getParameter...
String startTime=request.getParameter("startyear")+"-"+request.getParameter("startmonth")+"-"+ request.getParameter("startday"); String endTime=request.getParameter("endyear")+"-"+request....
很全面的了解request的属性和用法,叫你如何是使用request
int userTell = Integer.parseInt(request.getParameter("mobile")); String userAddress = request.getParameter("address"); String userPri = request.getParameter("auth"); User user=new User(); ...
JSP用过滤器解决request getParameter中文乱码问题.docx
String num = request.getParameter("num"); String password = request.getParameter("password"); String name = request.getParameter("name"); String sex = request.getParameter("sex"); ...