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------------------------->");
}
}
}
分享到:
相关推荐
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...
在实际开发中,如果你在Java项目中无法获取到Request对象,可能是因为缺少了对Servlet API的支持。解决这个问题,你需要引入J2EE 1.4 Libraries。以下是两种导入方法: 1. **保持Java项目类型**:在Eclipse或...
在JMeter中使用Java Request进行TCP测试,你需要编写Java代码来建立TCP连接,发送数据,并处理服务器返回的数据。这通常涉及到Socket编程,包括Socket的创建、数据的编码与解码等步骤。 HTTP请求则是我们最常见的...
7. **映射(Mapping)**:通过Java API可以定义和更新索引的映射,这决定了字段的数据类型和如何被分析。例如,`client.admin().indices().preparePutMapping().setSource(mappingJson).execute()`可以用来设置映射...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类。...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
在Java Spring中,可以使用`@RequestBody`注解,如`@RequestBody MyRequestObject obj`,然后从`MyRequestObject`的属性中获取值。 5. **自定义请求头**: 如果参数以自定义HTTP头的形式存在,如`X-Custom-Header`...
在本文中,我们将深入探讨如何使用Java调用Elasticsearch(ES)提供的API进行数据搜索。Elasticsearch是一个流行的开源全文搜索引擎,具有分布式、实时、可扩展性等特性,广泛应用于大数据分析和日志检索等领域。...
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 javax.management 提供 Java Management Extensions 的核心类。 javax.management.loading 提供实现高级动态加载的类...
在IT行业中,Google Analytics是一个强大的数据...通过Java调用Google Analytics API,可以灵活地获取和分析网站数据,为业务决策提供有力支持。这个Demo是一个起点,你可以在此基础上扩展功能,满足更复杂的数据需求。
Java API 是 Elasticsearch 提供的用于与集群交互的主要接口,允许开发者在 Java 应用程序中方便地集成 Elasticsearch 功能。 在 Java 应用程序中使用 Elasticsearch,开发者可以利用 Java API 来执行索引、搜索、...
**Elasticsearch Java API**是Elasticsearch与Java应用程序交互的主要工具,它允许开发者在Java环境中无缝地创建、管理和查询Elasticsearch索引。Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,用于...
在Java MVC框架中,Swagger是一个强大的工具,用于生成、测试和文档化API接口。它使得开发者能够以一种直观且高效的方式构建RESTful API,并提供了一种标准的、面向消费者的方法来理解服务。Swagger通过YAML或JSON...
Java Specification Request 170(JSR 170)是Java社区进程(JCP)发布的一个重要标准,它定义了“内容存储库API for Java Technology”,也被称为Java Content Repository (JCR) API。这个API为Java应用程序提供了...
10. **JPA 2.x, JTA (Java Transaction API)**:这些API用于管理和协调事务,确保在分布式环境中的数据一致性。 Java EE-API文档详尽地介绍了这些API的使用方法、示例和接口说明,是开发者学习和应用Java EE技术的...
今天我们将探讨的是一款名为"Restful Fast Request - API Buddy"的插件,它在2023年的最新版中进一步提升了IDEA用户的工作效率。 "Restful Fast Request - API Buddy"是专为IntelliJ IDEA设计的一款功能强大的HTTP...