`
wanghaopk
  • 浏览: 47694 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java从request中获取一些常用数据类型的API

    博客分类:
  • java
 
阅读更多
package com.sml.eplatform.common.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Enumeration;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class RequestHelper {
	private static final Log log = LogFactory.getLog(RequestHelper.class);
	public static long getLong(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return 0;
		}
		return Long.parseLong(tempStr);
	}
	public static Long getLongNull(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return null;
		}
		return Long.parseLong(tempStr);
	}
	public static String getString(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return "";
		}
		return tempStr.trim();

	}

	public static int getInt(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return 0;
		}
		return Integer.parseInt(tempStr);
	}

	public static double getDouble(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return 0;
		}
		return Double.parseDouble(tempStr);
	}

	public static float getFloat(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return 0;
		}
		return Float.parseFloat(tempStr);
	}

	public static Date getDate(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return null;
		}
		try {
			return new SimpleDateFormat("dd/MM/yyyy").parse(tempStr);
		} catch (Exception e) {
			return null;
		}
	}

	public static Calendar getCalendar(HttpServletRequest request, String paraName) {
		Date date = getDate(request,paraName);
		Calendar cal = Calendar.getInstance();
		if(date!=null){
			cal.setTime(date);
		}else{
			cal=null;
		}
		return cal;
	}

	public static boolean getBoolean(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (tempStr == null) {
			return false;
		}
		tempStr = tempStr.trim();
		if ("true".equalsIgnoreCase(tempStr) || "1".equals(tempStr)) {
			return true;
		}
		return false;
	}

	public static Boolean getBooleanNull(HttpServletRequest request, String paraName) {
		String tempStr = request.getParameter(paraName);
		if (StringUtils.isBlank(tempStr)) {
			return null;
		}
		tempStr = tempStr.trim();
		if ("true".equalsIgnoreCase(tempStr) || "1".equals(tempStr)) {
			return true;
		}
		return false;
	}

	public static Double[] getDoubleNullArray(HttpServletRequest request, String paraName){
		String tempStrArray[] = request.getParameterValues(paraName);
		if (tempStrArray==null || tempStrArray.length==0){
			return null;
		}
		Double []valueArray = new Double[tempStrArray.length];
		for(int i=0;i<tempStrArray.length;i++){
			if (StringUtils.isBlank(tempStrArray[i])){
				valueArray[i]=null;
			}else{
				valueArray[i] = Double.parseDouble(tempStrArray[i].trim());
			}
		}
		return valueArray;
	}

	public static Long[] getLongNullArray(HttpServletRequest request, String paraName){
		String tempStrArray[] = request.getParameterValues(paraName);
		if (tempStrArray==null || tempStrArray.length==0){
			return null;
		}
		Long []valueArray = new Long[tempStrArray.length];
		for(int i=0;i<tempStrArray.length;i++){
			if (StringUtils.isBlank(tempStrArray[i])){
				valueArray[i]=null;
			}else{
				valueArray[i] = Long.parseLong(tempStrArray[i].trim());
			}
		}
		return valueArray;
	}

	public static long[] getLongArray(HttpServletRequest request, String paraName){
		String tempStrArray[] = request.getParameterValues(paraName);
		if (tempStrArray==null || tempStrArray.length==0){
			return null;
		}
		long []valueArray = new long[tempStrArray.length];
		for(int i=0;i<tempStrArray.length;i++){
			if (StringUtils.isBlank(tempStrArray[i])){
				valueArray[i]=0;
			}else{
				valueArray[i] = Long.parseLong(tempStrArray[i].trim());
			}
		}
		return valueArray;
	}

	public static String[] getStringArray(HttpServletRequest request, String paraName){
		String tempStrArray[] = request.getParameterValues(paraName);
		if (tempStrArray==null || tempStrArray.length==0){
			return null;
		}
		for(int i=0;i<tempStrArray.length;i++){
			if (StringUtils.isBlank(tempStrArray[i])){
				tempStrArray[i]="";
			}else{
				tempStrArray[i]=tempStrArray[i].trim();
			}
		}
		return tempStrArray;
	}

	public static void printAllRequestParameter(HttpServletRequest request) {
		if (log.isTraceEnabled()) {
			Enumeration en = request.getParameterNames();
			String parameterName = null;
			System.out.println("<------------------print parameter begin----------------------->");
			String valueArray[] = null;
			while (en.hasMoreElements()) {
				parameterName = (String) en.nextElement();
				valueArray = request.getParameterValues(parameterName);
				for (String vlaue : valueArray){
					System.out.println(parameterName + "="
							+ vlaue);
				}
			}
			System.out.println("<------------------print parameter end------------------------->");
		}
	}

	public static void printAllHeaders(HttpServletRequest request) {
		if (log.isTraceEnabled()) {
			Enumeration en = request.getHeaderNames();
			String headerName = null;
			System.out.println("<------------------print header begin----------------------->");
			Enumeration valueArray = null;
			String value = null;
			while (en.hasMoreElements()) {
				headerName = (String) en.nextElement();
				valueArray = request.getHeaders(headerName);
				while(valueArray.hasMoreElements()){
					value = (String)valueArray.nextElement();
					System.out.println(headerName + "="
							+ value);
				}
			}
			System.out.println("<------------------print header end------------------------->");
		}
	}
}

 

分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    Java 1.6 API 中文 New

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    java api最新7.0

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    JavaAPI中文chm文档 part2

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    [Java参考文档].JDK_API 1.6

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...

    Java EE常用框架.xmind

    Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...

    java 面试题 总结

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    java-servlet-api.doc

    当你的应用存储数据到Session中,或从Session中清除数据,Servlet都会通过HttpSessionBindingListener检杳什么类被绑定或被取消绑定。这个接口的方法会通报被绑定或被取消绑定的对象。 绪言 这是一份关于2.1版...

    JDK_1_6 API

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    [Java参考文档]

    javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...

    jsr80 java 访问 usb

    USB 网络中的通信可以使用下面四种数据传输类型中的任意一种: 控制传输:这些是一些短的数据包,用于设备控制和配置,特别是在设备附加到主机上时。 批量传输:这些是数量相对大的数据包。像扫描仪或者 SCSI 适配器...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 批处理数据操作 7.5.6 应用存储过程进行数据操作 7.6 实战检验 7.6.1 JDBC连接SQLServer2005数据库 76.2 网站用户注册 7.7 疑难...

    java面试宝典

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    通用Android工具库Common4Android.zip

    Bitmap常用工具类,Bitmap数据类型转换、圆角、缩放、倒影。 ConvertUtil.java 转换工具类,进行对象的类型转换。 DateUtil.java 日期工具类,...

    超级有影响力霸气的Java面试题大全文档

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

Global site tag (gtag.js) - Google Analytics