`

Request的参数转换

    博客分类:
  • j2se
阅读更多
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中的参数转实体类

    主要用于使用Request中的getParamterMap()方法生成一个实体类,其中还包括getParamterMap中字段的检查方法。详见内容!

    微信小程序跳转传参数 传对象,wx.request的json数据传输

    一:跳转传参数 传对象 分享者:幼年程序猿,原文地址  一般都是传字符串到下一页,如果要想传对象怎么办呢? 我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下:   let ...

    laravel-enum:更方便地在项目中定义并使用枚举

    概览提供了多种实用的方式来实例化枚举支持多语言本地化描述支持表单验证,提供验证规则 enum,enum_key 和 enum_value,对请求参数中的参数进行枚举校验支持路由中间件自动将 Request 参数转换成相应枚举实例支持 ...

    Javascript – HTML的request类

    做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...

    multipart-form-stream:将文件和参数转换为多部分数据编码的流

    将文件和参数转换为多部分/表单数据编码的流 例子 var MultipartStream = require ( 'multipart-form-stream' ) , request = require ( 'request' ) , stream ; stream = new MultipartStream ( { boundary : '...

    SpringMVC restful 注解之@RequestBody进行json与object转换

    主要介绍了SpringMVC restful 注解之@RequestBody进行json与object转换的相关资料,需要的朋友可以参考下

    Laravel开发-farsi-request

    Laravel开发-farsi-request 一种(laravel请求转换器),用波斯语字符替换阿拉伯字符,并自动转换所需参数中的数字。

    python3发送request请求及查看返回结果实例

    post的时候,将data字典形式的参数用json包转换成json格式。 response = requests.post(url=‘XXXX’, headers=headers, data=json.dumps(raw)) 返回信息 print(response.text) 返回响应头 prin

    JungiFrameworkExtraBundle:用于请求响应操作,内容协商等的属性和注释

    JungiFrameworkExtraBundle 就像SensioFrameworkExtraBundle一样,此捆绑软件在Symfony FrameworkBundle的现有基础之上添加了额外的功能。 该捆绑包的主要目的是促进请求/响应... QueryParam-将请求查询参数转换为控制

    tomcat10升级单个jar里面的jakarta.servlet.http.HttpServletRequest

    目的:tomcat10版本导致List&lt;FileItem&gt; fileItems = sfu.parseRequest(request) 入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -...

    body-parser-promise:Promise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理

    个人知乎专栏文章包含对代码设计的详细注解body-parser-promisePromise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理Usage安装依赖npm i...

    Flask框架中request、请求钩子、上下文用法分析

    记录请求的数据,并转换为字符串 * form 记录请求中的表单数据 MultiDict args 记录请求中的查询参数 MultiDict cookies 记录请求中的cookie信息 Dict headers 记录请求中的报文头 EnvironHeaders method ...

    JSTL - EL表达式详解

    Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型...

    search-request:一组PHP类,可帮助表示复杂的搜索查询(过滤器,组等)并将其与JSON相互转换

    该库提供了一组有助于表示对复杂数据的请求的类,并提供了一种将请求与标准JSON格式相互转换的方法。 如果您的接口带有大量参数($ filters,$ groupings,$ page,$ rowsPerPage等),或者您只是在寻找一种将复杂...

    JSTL与EL表达式

    Web服务器对于request请求参数通常会以String类型来发送,在得到时使用的Java语言脚本就应该是request.getParameter(“XXX”),这样的话,对于实际应用还必须进行强制类型转换。而EL就将用户从这种类型转换的繁琐...

    详解Nginx中的重定向功能

    nginx 各参数翻译,作用 $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah; $binary_remote_addr #二进制的客户地址。 ...

    URL编码转码工具

    这是一个URL编码转码工具,具体的功能和演示不发了。 实际功能是把网址转换为%hex 的形式。 1. 这个曾经是安全领域涉及到SQL注入破解屏蔽字符串的方法之一,但是现在已经很少用了 ...去隐藏实际的request参数.

    XML HTTP资料

    MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。XMLHTTP对象的Send方法:用Open方法对Request对象进行初始化后,调用Send方法发送XML数据:poster.send XML-data Send方法...

    EL表达式语言.pdf

    参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请 求 参 数 通 常 会 以 String 类 型 来 发 送 , 在 得 到 时 使 用 的 Java 语 言 脚 本 是 request.getParameter(“参数名”),...

Global site tag (gtag.js) - Google Analytics