JSP中截获POST或GET请求提交的所有参数
2009-06-12 13:04
507 查看
这里截获POST或GET请求提交的所有请求参数,并组成查询串返回
/** *//**
*
* 该方法用于将request中参数取出组成查询串后返回
*
* @param request
* HttpServletRequest
* @return String 返回key1=value1&key2=value形式的查询串
*/
public static String getQueryString(HttpServletRequest request)...{
try...{
boolean first = true;
StringBuffer strbuf = new StringBuffer("");
Enumeration emParams = request.getParameterNames();
do ...{
if (!emParams.hasMoreElements()) ...{
break;
}
String sParam = (String) emParams.nextElement();
String[] sValues = request.getParameterValues(sParam);
String sValue = "";
for (int i = 0; i < sValues.length; i++) ...{
sValue = sValues[i];
if (sValue != null && sValue.trim().length() != 0
&& first == true) ...{
first = false;
strbuf.append(sParam).append("=").append(
URLEncoder.encode(sValue, GBK_ENCODE));
}
else if (sValue != null && sValue.trim().length() != 0
&& first == false) ...{
strbuf.append("&").append(sParam).append("=").append(
URLEncoder.encode(sValue, "GBK"));
}
}
}
while (true);
return strbuf.toString();
}catch(UnsupportedEncodingException e)...{
throw RuntimeException(e);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alan3258/archive/2008/05/28/2489106.aspx
/** *//**
*
* 该方法用于将request中参数取出组成查询串后返回
*
* @param request
* HttpServletRequest
* @return String 返回key1=value1&key2=value形式的查询串
*/
public static String getQueryString(HttpServletRequest request)...{
try...{
boolean first = true;
StringBuffer strbuf = new StringBuffer("");
Enumeration emParams = request.getParameterNames();
do ...{
if (!emParams.hasMoreElements()) ...{
break;
}
String sParam = (String) emParams.nextElement();
String[] sValues = request.getParameterValues(sParam);
String sValue = "";
for (int i = 0; i < sValues.length; i++) ...{
sValue = sValues[i];
if (sValue != null && sValue.trim().length() != 0
&& first == true) ...{
first = false;
strbuf.append(sParam).append("=").append(
URLEncoder.encode(sValue, GBK_ENCODE));
}
else if (sValue != null && sValue.trim().length() != 0
&& first == false) ...{
strbuf.append("&").append(sParam).append("=").append(
URLEncoder.encode(sValue, "GBK"));
}
}
}
while (true);
return strbuf.toString();
}catch(UnsupportedEncodingException e)...{
throw RuntimeException(e);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alan3258/archive/2008/05/28/2489106.aspx
相关文章推荐
- JSP中截获POST或GET请求提交的所有参数
- 截获POST或GET请求提交的所有参数
- 截获POST或GET请求提交的所有参数
- JSP页面post和get方式提交请求,请求参数出现中文乱码
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- php在服务器端记录客户端请求的所有GET和POST参数
- flask笔记:14:获取所有post或者get请求参数
- flask 获取 get post 请求提交的参数
- 表单中多个请求参数名字相同,服务器到底获取的是哪个请求参数的值,表单的action和get和post提交方式的关系以及提交数据的不同点
- HttpClient post 和get 带参数请求
- android网络应用URLConnection提交请求GET和POST
- 客户端发送请求参数的方式:get方式和post方式的区别
- HttpUrlConnection用get和post请求发送参数
- Java_得到GET和POST请求URL和参数列表
- 关于 HTTP GET/POST 请求参数长度最大值的问题
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法
- Android网络编程专栏--get和post请求,上传下载文件,提交Cookie
- 在ASP.NET中获取参数POST和GET方式提交的参数
- HttpClient使用Post和Get提交参数