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` 子类来动态改变请求参数。这通常用于处理如数据验证、安全过滤、参数转换...
主要用于使用Request中的getParamterMap()方法生成一个实体类,其中还包括getParamterMap中字段的检查方法。详见内容!
例如,如果我们要将所有参数的值转换为大写,可以这样做: ```java for (Map.Entry, String[]> entry : parameters.entrySet()) { for (int i = 0; i ().length; i++) { entry.setValue(i, entry.getValue()[i]....
### Request.ServerVariables参数集详解 在Web开发领域中,服务器端脚本经常需要获取与当前请求相关的各种环境变量,以实现更加智能、安全且高效的功能处理。`Request.ServerVariables`正是一个非常重要的对象,它...
### Request_ServerVariables参数详解 在Web开发中,`Request_ServerVariables`是一组非常重要的属性集合,主要用于获取有关当前HTTP请求的环境变量信息。这些信息包括但不限于客户端和服务器的IP地址、端口、路径...
在这个例子中,`@RequestBody` 将请求体中的JSON转换为`User`对象,然后可以进一步处理保存用户信息的逻辑。 `@ResponseBody` 注解则用在方法返回值前,表明方法的返回结果应该直接写入到HTTP响应体中,而不是作为...
标题中的"flex通过URL获取request参数"指的是在Flex应用程序中解析URL查询字符串以获取用户在请求时传递的参数。例如,给定的URL `http://localhost:8080/text.mxml?myName=good&myValue=goods` 包含两个参数:`my...
确保正确配置后,你可以在Servlet的`doGet`或`doPost`方法中通过`HttpServletRequest`参数来获取Request对象,例如: ```java protected void doPost(HttpServletRequest request, HttpServletResponse response) ...
本篇将深入探讨如何在不同的编程语言和框架中获取`request`的参数。 首先,我们来看最常见的情况——在Java的Servlet环境中,使用`HttpServletRequest`对象来获取参数。当你在服务端接收到一个HTTP请求时,可以调用...
当一个带有`@RequestBody`注解的方法接收到JSON请求时,Jackson会将JSON数据转换为对应的`User`对象,然后传递给方法作为参数。 为了使Spring MVC支持`@RequestBody`处理JSON数据,我们需要在项目中添加Jackson库的...
`encodeURI()`函数会将中文字符转换为十六进制的转义序列,从而避免在传输过程中的编码冲突问题。 ##### 2. 在服务器端使用`Server.UrlDecode()`方法解码 当接收到请求后,在服务器端(如使用C#语言的ASP.NET应用...
一:跳转传参数 传对象 分享者:幼年程序猿,原文地址 一般都是传字符串到下一页,如果要想传对象怎么办呢? 我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下: let ...
3. **类型不同**:`request.getParameter()`返回的是字符串类型,而`request.setAttribute()`可以设置任何类型的对象,`request.getAttribute()`返回的是`Object`类型,需要根据实际情况进行类型转换。 ### 实际...
对于单值参数,我们将其编码转换(如果需要)后存入HashMap。最后,你可以根据业务需求对HashMap进行后续操作,比如将参数写入响应或者保存到数据库。 注意,这里假设了服务器默认的字符编码是ISO-8859-1,如果...
如果要发送JSON数据,记得设置正确的`Content-Type`并转换数据: ```javascript var data = {key1: 'value1', key2: 'value2'}; request.setRequestHeader('Content-Type', 'application/json'); request.send(JSON...
概览提供了多种实用的方式来实例化枚举支持多语言本地化描述支持表单验证,提供验证规则 enum,enum_key 和 enum_value,对请求参数中的参数进行枚举校验支持路由中间件自动将 Request 参数转换成相应枚举实例支持 ...
Request对象的url属性包含了完整的请求URL,包括协议、主机名、路径、查询参数等。Koa会解析出path属性,用于匹配路由规则。同时,query属性则包含了URL的查询字符串,可以方便地转换为对象形式,供后续处理使用。 ...
基础的`uni.request`用法包括设置URL、请求方法、请求头、数据体等参数。但实际项目中,为了提高代码复用性和可维护性,通常会对其进行封装,将常用的配置项如基础URL、公共请求头等统一处理,减少重复代码。 在这...
在这个封装中,我们为GET、POST、PUT和DELETE方法提供了统一的调用接口,并在`request`函数中处理了基础的请求配置,如URL前缀、数据序列化、添加认证头以及错误处理。`showLoading`和`loadingText`用于显示加载提示...
3. **参数处理**:封装可以包括对请求参数的预处理,例如将对象转换为JSON字符串,或者统一处理请求头。 4. **错误处理**:封装函数可以统一处理请求失败的情况,如设置超时时间、重试机制等,同时提供清晰的错误...