`

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();
	}
}
分享到:
评论

相关推荐

    使用HttpServletRequestWrapper在filter修改request参数

    标题“使用HttpServletRequestWrapper在filter修改request参数”揭示了主要知识点,即如何在过滤器中通过自定义`HttpServletRequestWrapper` 子类来动态改变请求参数。这通常用于处理如数据验证、安全过滤、参数转换...

    Request中的参数转实体类

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

    java web 修改request携带的参数信息

    例如,如果我们要将所有参数的值转换为大写,可以这样做: ```java for (Map.Entry, String[]&gt; entry : parameters.entrySet()) { for (int i = 0; i ().length; i++) { entry.setValue(i, entry.getValue()[i]....

    Request.ServerVariables参数集

    ### Request.ServerVariables参数集详解 在Web开发领域中,服务器端脚本经常需要获取与当前请求相关的各种环境变量,以实现更加智能、安全且高效的功能处理。`Request.ServerVariables`正是一个非常重要的对象,它...

    Request_ServerVariables参数详解

    ### Request_ServerVariables参数详解 在Web开发中,`Request_ServerVariables`是一组非常重要的属性集合,主要用于获取有关当前HTTP请求的环境变量信息。这些信息包括但不限于客户端和服务器的IP地址、端口、路径...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

    在这个例子中,`@RequestBody` 将请求体中的JSON转换为`User`对象,然后可以进一步处理保存用户信息的逻辑。 `@ResponseBody` 注解则用在方法返回值前,表明方法的返回结果应该直接写入到HTTP响应体中,而不是作为...

    flex通过URL获取request参数

    标题中的"flex通过URL获取request参数"指的是在Flex应用程序中解析URL查询字符串以获取用户在请求时传递的参数。例如,给定的URL `http://localhost:8080/text.mxml?myName=good&myValue=goods` 包含两个参数:`my...

    java中对象的作用,如何获取Request对象

    确保正确配置后,你可以在Servlet的`doGet`或`doPost`方法中通过`HttpServletRequest`参数来获取Request对象,例如: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...

    获取request的参数

    本篇将深入探讨如何在不同的编程语言和框架中获取`request`的参数。 首先,我们来看最常见的情况——在Java的Servlet环境中,使用`HttpServletRequest`对象来获取参数。当你在服务端接收到一个HTTP请求时,可以调用...

    spring 支持@RequestBody注解依赖包

    当一个带有`@RequestBody`注解的方法接收到JSON请求时,Jackson会将JSON数据转换为对应的`User`对象,然后传递给方法作为参数。 为了使Spring MVC支持`@RequestBody`处理JSON数据,我们需要在项目中添加Jackson库的...

    Request.QueryString 乱码问题

    `encodeURI()`函数会将中文字符转换为十六进制的转义序列,从而避免在传输过程中的编码冲突问题。 ##### 2. 在服务器端使用`Server.UrlDecode()`方法解码 当接收到请求后,在服务器端(如使用C#语言的ASP.NET应用...

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

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

    request.getParameter() 和request.getAttribute() 区别

    3. **类型不同**:`request.getParameter()`返回的是字符串类型,而`request.setAttribute()`可以设置任何类型的对象,`request.getAttribute()`返回的是`Object`类型,需要根据实际情况进行类型转换。 ### 实际...

    java遍历http请求request的所有参数实现方法

    对于单值参数,我们将其编码转换(如果需要)后存入HashMap。最后,你可以根据业务需求对HashMap进行后续操作,比如将参数写入响应或者保存到数据库。 注意,这里假设了服务器默认的字符编码是ISO-8859-1,如果...

    AJAXRequest 开发者手册

    如果要发送JSON数据,记得设置正确的`Content-Type`并转换数据: ```javascript var data = {key1: 'value1', key2: 'value2'}; request.setRequestHeader('Content-Type', 'application/json'); request.send(JSON...

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

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

    koa源码-request模块

    Request对象的url属性包含了完整的请求URL,包括协议、主机名、路径、查询参数等。Koa会解析出path属性,用于匹配路由规则。同时,query属性则包含了URL的查询字符串,可以方便地转换为对象形式,供后续处理使用。 ...

    uni.request.zip

    基础的`uni.request`用法包括设置URL、请求方法、请求头、数据体等参数。但实际项目中,为了提高代码复用性和可维护性,通常会对其进行封装,将常用的配置项如基础URL、公共请求头等统一处理,减少重复代码。 在这...

    UniApp中封装request网络请求包含GET、POST、PUT、DELETE等

    在这个封装中,我们为GET、POST、PUT和DELETE方法提供了统一的调用接口,并在`request`函数中处理了基础的请求配置,如URL前缀、数据序列化、添加认证头以及错误处理。`showLoading`和`loadingText`用于显示加载提示...

    微信小程序request封装

    3. **参数处理**:封装可以包括对请求参数的预处理,例如将对象转换为JSON字符串,或者统一处理请求头。 4. **错误处理**:封装函数可以统一处理请求失败的情况,如设置超时时间、重试机制等,同时提供清晰的错误...

Global site tag (gtag.js) - Google Analytics