`
canofy
  • 浏览: 830135 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

request处理

    博客分类:
  • j2EE
阅读更多
package cn.test;


import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;


public class RequestUtil {

	static Logger logger=Logger.getLogger(RequestUtil.class);
	
	
	/**
	 * 获取request中的数据
	 * @param request
	 * @param parameter
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	public static String getStringParameter(HttpServletRequest request,String parameter) throws UnsupportedEncodingException{
		String stringParameter = request.getParameter(parameter).trim();
		if ( StringUtils.isEmpty(stringParameter) ) return "";		
		parameter = new String((stringParameter).getBytes("ISO-8859-1"),"UTF-8"); 		
		return parameter;
	}
	
	/**
	 * 带有默认值的获取request中的数据
	 * @param request
	 * @param parameter
	 * @param defaultValue
	 * @return
	 * @throws UnsupportedEncodingException
	 */
	public static String getStringParameter(HttpServletRequest request,String parameter,String defaultValue) throws UnsupportedEncodingException{
		String stringParameter = request.getParameter(parameter).trim();
		if ( StringUtils.isEmpty(stringParameter) ) return defaultValue;		
		parameter = new String((stringParameter).getBytes("ISO-8859-1"),"UTF-8"); 		
		return parameter;
	}
	
	/**
	 * 获取request中的int型数据
	 * @param request
	 * @param parameter
	 * @return
	 */
	public static int getIntParameter(HttpServletRequest request,String parameter){		
		String stringParameter = request.getParameter(parameter).trim();
		int intParameter=0;
		try{
			if(StringUtils.isNumeric(stringParameter)){
				intParameter=Integer.parseInt(stringParameter);			
			}
		}catch(Exception e){
			logger.error("String转换成int有误", e);
		}
		
		return intParameter;
	}
	
	/**
	 * 获取request中带有默认值的int型数据
	 * @param request
	 * @param parameter
	 * @param defaultValue
	 * @return
	 */	
	public static int getIntParameter(HttpServletRequest request,String parameter,int defaultValue){		
		String stringParameter = request.getParameter(parameter).trim();
		int intParameter=defaultValue;
		try{
			if(StringUtils.isNumeric(stringParameter)){
				intParameter=Integer.parseInt(stringParameter);			
			}
		}catch(Exception e){
			logger.error("String转换成int有误", e);
		}
		
		return intParameter;
	}
	
	/**
	 * 获取Date型的数据
	 * @param request
	 * @param parameter
	 * @param format
	 * @return
	 */
	public static Date getDateParameter(HttpServletRequest request,String parameter,String format){
		Date date=new Date();
		String stringParameter=request.getParameter(parameter).trim();
		DateFormat df=new SimpleDateFormat(format);
		try {
			date=df.parse(stringParameter);
		} catch (ParseException e) {
			logger.error("日期转换有误",e);
		}
		return date;
	}
	
	/**
	 * 字符串的编码转换
	 * @param parameter
	 * @return
	 */
	public static String codingConvert(String parameter){
		String param="";
		try {
			param = new String(parameter.getBytes("ISO-8859-1"),"UTF8");
		} catch (UnsupportedEncodingException e) {
			logger.error("字符编码转换有误",e);
		}
		return param;
	}
	
	public static String getUTF(HttpServletRequest request,String parameter) throws UnsupportedEncodingException{
       	String param = request.getParameter(parameter);
       	if ( param == null ) return null;       	
       	param = new String(param.getBytes("ISO-8859-1"),"UTF-8");       
       	return param;
	}
	public static String getGB(HttpServletRequest request,String parameter) throws UnsupportedEncodingException{
       	parameter = request.getParameter(parameter);
       	if ( parameter == null ) return null;       	
       	parameter = new String(parameter.getBytes("ISO-8859-1"),"GBK"); 
       	
       	return parameter;
	}
	
	
}

分享到:
评论

相关推荐

    Request、Request.Form和Request.QueryString的区别

    如果只需要处理特定类型的数据,如仅需处理表单数据,直接使用`Request.Form` 或者针对查询字符串使用`Request.QueryString` 可以提高效率和减少不必要的数据处理。但如果应用程序需要处理混合的数据源,或者为了...

    NodeJS-技术讲解

    Node.js 的工作原理用户 Request 用户 Request 用户 Request Node.js 进程 Php 模型 用户 Request 用户 Request 用户 Request APACHE PHP 线程 PHP 线程 PHP 线程处理 Request 处理 Request 处理 Request ...

    简单的C语言http服务器.zip

    简单的C语言http服务器... 每个函数的作用 Accept_request处理设备从上监听到一个 HTTP 请求,这里可以部分地演示服务器处理请求流程。 bad_request: 返回给客户端这是一个错误请求,HTTP 状态吗 400 BAD REQUEST。

    Badboy

    BadboyInstaller-2.0.5.exe Badboy监控internet explorer的活动,提供...继续录制脚本. Remark:必须等到上一步的request处理完毕后,才能点击发送下一个request,否则下一个request会作为第一个request的子frame.

    spring 支持@RequestBody注解依赖包

    为了使Spring MVC支持`@RequestBody`处理JSON数据,我们需要在项目中添加Jackson库的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.fasterxml.jackson.core</groupId> ...

    c#Request关于Url分析

    在C#中,可以通过`.NET`框架提供的多种方法来处理URL。本文将详细介绍如何使用`HttpRequest`对象来分析和获取URL的相关信息。 #### 1. `Request.Url`与`Request.RawUrl` - **`Request.Url`**:该属性返回一个`Uri`...

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

    在Java Web开发中,我们经常需要处理HTTP请求(Request)。Request对象封装了客户端发送到服务器的所有数据,包括URL参数、请求头、请求体等。在某些场景下,可能需要对这些参数信息进行修改,比如安全过滤、数据校验...

    Request.QueryString 乱码问题

    ### Request.QueryString 乱码问题解析及解决方案 在Web开发中,经常会遇到通过URL传递参数的情况。其中,`Request.QueryString`是ASP.NET中用于获取URL查询字符串(即URL中问号后的部分)的一种常用方法。然而,在...

    过滤器拦截并处理request请求

    在标题“过滤器拦截并处理request请求”中,我们关注的是如何使用Servlet Filter来对客户端发送的HTTP请求进行操作。描述指出,过滤器可以捕获这些请求,分析并修改它们,以便后台服务能够接收到经过处理的数据。 ...

    微信小程序踩坑系列——从wx.request谈谈异步处理

    见到wx.request的第一眼,就让我想起了$.ajax这东西,使用起来确实有很多不方便,不能忍,幸好小程序是支持ES6语法的,所以可以使用promise稍加改造。 先来说说wx.request为什么不能忍。 铺垫:“看得见却抓不住“的...

    IDEA Fast xxx Request

    C:\Users\XXX\AppData\Roaming\JetBrains\IntelliJIdea2023.1\plugins\Restful Fast Request\lib 注意! IDEA安装后需要激活码,关闭,会自动推出,不用管也不用重新打开,执行下面操作。 下载该资源后,先备份原版...

    koa源码-request模块

    Koa的Request对象支持流式处理,这意味着可以一边接收请求,一边处理数据,无需等待整个请求体完全接收。这对于处理大文件上传或者持续的数据流特别有用,可以有效避免内存占用过大。 总结,Koa的Request模块通过...

    AJAXRequest 开发者手册

    AJAXRequest提供了`onreadystatechange`和`onload`事件处理函数,用于处理服务器返回的数据。当状态改变时,`onreadystatechange`会被触发;当请求成功完成时,`onload`被触发: ```javascript request....

    实例详解JSP内置对象--request对象

    此外,request对象还可以用来实现会话跟踪、Cookies处理等功能。 五、实例解析 在上面的实例中,我们使用了request对象来获取表单数据,并将其传递给服务器端。在common.jsp中,我们使用request.setCharacter...

    PHP - HTTP_Request2实现短信验证码注册登录完整示例:PHP -HTTP_Request2.php和附件说明.rar

    HTTP_Request2是一个方便的PHP库,允许开发者发送HTTP请求到远程服务器,这在处理API调用或集成第三方服务时非常有用。 首先,我们需要了解HTTP_Request2库。这是一个基于PECL_http扩展的类库,提供了多种HTTP方法...

    JSP获取HTTP header信息(request)例子

    这些元数据可以帮助服务器更好地处理请求,例如选择合适的响应内容类型或设置缓存控制策略等。常见的HTTP请求头包括但不限于:`Accept`、`Host`、`Referer`、`User-Agent`等。 #### 二、JSP与HttpServletRequest...

    TP5 请求信息和页面跳转

    标题 "TP5 请求信息和页面跳转" 涉及的是PHP...总之,理解并熟练运用TP5中的Request处理和Redirect功能,对于开发健壮的Web应用程序至关重要。通过深入学习和实践,开发者能够更好地控制应用程序的流程,提升用户体验。

    TP5 Request 请求对象

    本篇文章将深入探讨ThinkPHP5(简称TP5)中的`Request`请求对象,它是处理HTTP请求的核心组件,提供了丰富的功能来获取、验证和处理用户发送的数据。 `Request`对象在TP5中扮演着数据桥梁的角色,它封装了来自...

    Jmeter Java Request Demo

    在JMeter中使用Java Request进行TCP测试,你需要编写Java代码来建立TCP连接,发送数据,并处理服务器返回的数据。这通常涉及到Socket编程,包括Socket的创建、数据的编码与解码等步骤。 HTTP请求则是我们最常见的...

Global site tag (gtag.js) - Google Analytics