import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
/**
* <p>Title:Request的参数转换</p>
* <li>从Request取得的各种变量类型的转换</li>
*/
public class ReqUtils {
/**
* @param request request
* @throws UnsupportedEncodingException
*/
public static void setCharacterEncoding(HttpServletRequest request) throws UnsupportedEncodingException {
request.setCharacterEncoding("UTF-8");
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应字符串值
*/
public static String getString(HttpServletRequest request, String paramName) {
String value = request.getParameter(paramName);
return value != null ? value : "";
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取属性对应字符串值
*/
public static String getStrAtt(HttpServletRequest request, String paramName){
String value = (String) request.getAttribute(paramName);
return value != null ? value : "";
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应数组值
*/
public static String[] getArray(HttpServletRequest request, String paramName) {
return request.getParameterValues(paramName);
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应Byte值
*/
public static byte getByte(HttpServletRequest request, String paramName) {
String value = request.getParameter(paramName);
if (value == null || value.length() == 0)
return 0;
else
return Byte.parseByte(value);
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应整型值
*/
public static int getInt(HttpServletRequest request, String paramName) {
String value = request.getParameter(paramName);
if (value == null || value.length() == 0)
return 0;
else{
try{
return Integer.parseInt(value);
}catch(Exception e){
e.printStackTrace();
return 0;
}
}
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应整型值
*/
public static int getIntAtt(HttpServletRequest request, String paramName) {
String value = request.getAttribute(paramName).toString();
if (value == null || value.length() == 0)
return 0;
else{
try{
return Integer.parseInt(value);
}catch(Exception e){
e.printStackTrace();
return 0;
}
}
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应长整型值
*/
public static long getLong(HttpServletRequest request, String paramName) {
String value = request.getParameter(paramName);
if (value == null || value.length() == 0)
return 0L;
else{
try{
return Long.parseLong(value);
}catch(Exception e){
e.printStackTrace();
return 0L;
}
}
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应短整型值
*/
public static short getShort(HttpServletRequest request, String paramName) {
String value = request.getParameter(paramName);
if (value == null || value.length() == 0)
return 0;
else
return Short.parseShort(value);
}
/**
* @param request
* @param paramName 参数名称
* @return 从request获取参数对应布尔值
*/
public static boolean getBoolean(HttpServletRequest request,
String paramName) {
String value = request.getParameter(paramName);
if (value == null || value.length() == 0)
return false;
else
return Boolean.valueOf(value).booleanValue();
}
}
分享到:
相关推荐
主要用于使用Request中的getParamterMap()方法生成一个实体类,其中还包括getParamterMap中字段的检查方法。详见内容!
一:跳转传参数 传对象 分享者:幼年程序猿,原文地址 一般都是传字符串到下一页,如果要想传对象怎么办呢? 我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下: let ...
概览提供了多种实用的方式来实例化枚举支持多语言本地化描述支持表单验证,提供验证规则 enum,enum_key 和 enum_value,对请求参数中的参数进行枚举校验支持路由中间件自动将 Request 参数转换成相应枚举实例支持 ...
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...
将文件和参数转换为多部分/表单数据编码的流 例子 var MultipartStream = require ( 'multipart-form-stream' ) , request = require ( 'request' ) , stream ; stream = new MultipartStream ( { boundary : '...
主要介绍了SpringMVC restful 注解之@RequestBody进行json与object转换的相关资料,需要的朋友可以参考下
Laravel开发-farsi-request 一种(laravel请求转换器),用波斯语字符替换阿拉伯字符,并自动转换所需参数中的数字。
post的时候,将data字典形式的参数用json包转换成json格式。 response = requests.post(url=‘XXXX’, headers=headers, data=json.dumps(raw)) 返回信息 print(response.text) 返回响应头 prin
JungiFrameworkExtraBundle 就像SensioFrameworkExtraBundle一样,此捆绑软件在Symfony FrameworkBundle的现有基础之上添加了额外的功能。 该捆绑包的主要目的是促进请求/响应... QueryParam-将请求查询参数转换为控制
目的:tomcat10版本导致List<FileItem> fileItems = sfu.parseRequest(request) 入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -...
个人知乎专栏文章包含对代码设计的详细注解body-parser-promisePromise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理Usage安装依赖npm i...
记录请求的数据,并转换为字符串 * form 记录请求中的表单数据 MultiDict args 记录请求中的查询参数 MultiDict cookies 记录请求中的cookie信息 Dict headers 记录请求中的报文头 EnvironHeaders method ...
Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型...
该库提供了一组有助于表示对复杂数据的请求的类,并提供了一种将请求与标准JSON格式相互转换的方法。 如果您的接口带有大量参数($ filters,$ groupings,$ page,$ rowsPerPage等),或者您只是在寻找一种将复杂...
Web服务器对于request请求参数通常会以String类型来发送,在得到时使用的Java语言脚本就应该是request.getParameter(“XXX”),这样的话,对于实际应用还必须进行强制类型转换。而EL就将用户从这种类型转换的繁琐...
nginx 各参数翻译,作用 $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah; $binary_remote_addr #二进制的客户地址。 ...
这是一个URL编码转码工具,具体的功能和演示不发了。 实际功能是把网址转换为%hex 的形式。 1. 这个曾经是安全领域涉及到SQL注入破解屏蔽字符串的方法之一,但是现在已经很少用了 ...去隐藏实际的request参数.
MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。XMLHTTP对象的Send方法:用Open方法对Request对象进行初始化后,调用Send方法发送XML数据:poster.send XML-data Send方法...
参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请 求 参 数 通 常 会 以 String 类 型 来 发 送 , 在 得 到 时 使 用 的 Java 语 言 脚 本 是 request.getParameter(“参数名”),...