`
wanghaopk
  • 浏览: 48685 次
  • 性别: 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 提供实现高级动态加载的类。...

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

    在实际开发中,如果你在Java项目中无法获取到Request对象,可能是因为缺少了对Servlet API的支持。解决这个问题,你需要引入J2EE 1.4 Libraries。以下是两种导入方法: 1. **保持Java项目类型**:在Eclipse或...

    Jmeter Java Request Demo

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

    elasticsearch java api

    7. **映射(Mapping)**:通过Java API可以定义和更新索引的映射,这决定了字段的数据类型和如何被分析。例如,`client.admin().indices().preparePutMapping().setSource(mappingJson).execute()`可以用来设置映射...

    java api最新7.0

    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 提供实现高级动态加载的类...

    获取request的参数

    在Java Spring中,可以使用`@RequestBody`注解,如`@RequestBody MyRequestObject obj`,然后从`MyRequestObject`的属性中获取值。 5. **自定义请求头**: 如果参数以自定义HTTP头的形式存在,如`X-Custom-Header`...

    使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示

    在本文中,我们将深入探讨如何使用Java调用Elasticsearch(ES)提供的API进行数据搜索。Elasticsearch是一个流行的开源全文搜索引擎,具有分布式、实时、可扩展性等特性,广泛应用于大数据分析和日志检索等领域。...

    JavaAPI中文chm文档 part2

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

    Java调用Google Analytics API实现网站统计demo

    在IT行业中,Google Analytics是一个强大的数据...通过Java调用Google Analytics API,可以灵活地获取和分析网站数据,为业务决策提供有力支持。这个Demo是一个起点,你可以在此基础上扩展功能,满足更复杂的数据需求。

    elasticsearch java api 离线文档

    Java API 是 Elasticsearch 提供的用于与集群交互的主要接口,允许开发者在 Java 应用程序中方便地集成 Elasticsearch 功能。 在 Java 应用程序中使用 Elasticsearch,开发者可以利用 Java API 来执行索引、搜索、...

    ElasticSearch Java API

    **Elasticsearch Java API**是Elasticsearch与Java应用程序交互的主要工具,它允许开发者在Java环境中无缝地创建、管理和查询Elasticsearch索引。Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,用于...

    为Java MVC框架集成Swagger生成Api文档的工具

    在Java MVC框架中,Swagger是一个强大的工具,用于生成、测试和文档化API接口。它使得开发者能够以一种直观且高效的方式构建RESTful API,并提供了一种标准的、面向消费者的方法来理解服务。Swagger通过YAML或JSON...

    Java Specification Request 170

    Java Specification Request 170(JSR 170)是Java社区进程(JCP)发布的一个重要标准,它定义了“内容存储库API for Java Technology”,也被称为Java Content Repository (JCR) API。这个API为Java应用程序提供了...

    Java EE-API文档

    10. **JPA 2.x, JTA (Java Transaction API)**:这些API用于管理和协调事务,确保在分布式环境中的数据一致性。 Java EE-API文档详尽地介绍了这些API的使用方法、示例和接口说明,是开发者学习和应用Java EE技术的...

    idea fast XXX Request 2023最新版

    今天我们将探讨的是一款名为"Restful Fast Request - API Buddy"的插件,它在2023年的最新版中进一步提升了IDEA用户的工作效率。 "Restful Fast Request - API Buddy"是专为IntelliJ IDEA设计的一款功能强大的HTTP...

Global site tag (gtag.js) - Google Analytics