⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 requestparamutil.java

📁 一种快速开发的Java Web架构,doc里有详细的设计文档和开发文档。
💻 JAVA
字号:
/**
 *
 * 功能	 Coarse Function Description
 * 类名  RequestParamUtil
 *
 * ver       变更日        部门        变更者   变更内容
 * ──────────────────────────────────
 * V1.0    2006-10-17     国内事业部     陈志武     初版
 * V1.1    2006-10-17     国内事业部     陈志武     改定
 *
 */

package com.hisoft.cottonbusiness.core.util;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;

/**
 * Class description in detail
 * 
 * 
 * @author 陈志武
 * @version Ver 1.0 2006-10-17 改订
 * @since Ver 1.0
 */

public class RequestParamUtil
{
	
	private static final Logger log = Logger.getLogger(RequestParamUtil.class);

	public static String getString(HttpServletRequest request, String key)
	{
		String value = null;
		
		if (null != key)
		{
			value = request.getParameter(key.trim());
			if (null == value)
			{
				throw new ParameterException(key.trim());
			}
		}
		else
		{
			throw new ParameterException("key[" + key + "]can not be null" );
		}
		
		return value;
	}

	public static String getString(HttpServletRequest request, String key, String defaultValue)
	{
		String value = null;
		
		if (null != key)
		{
			value = request.getParameter(key.trim());
			if (null == value)
			{
				value = defaultValue;
			}
		}
		else
		{
			value = defaultValue;
		}

		return value;
	}
	
	public static String[] getStrings(HttpServletRequest request, String key)
	{
		String[] value = request.getParameterValues(key.trim());
		if (null == value)
		{
			throw new ParameterException(key);
		}

		return value;
	}

	public static String[] getStrings(HttpServletRequest request, String key, String[] defaultValues)
	{
		String[] values = request.getParameterValues(key.trim());

		if (null == values)
		{
			values = defaultValues;
		}

		return values;
	}

	public static int getInt(HttpServletRequest request, String key)
	{
		String _value = request.getParameter(key.trim());
		if (null == _value)
		{
			throw new ParameterException(key);
		}

		int value = 0;

		value = Integer.parseInt(_value);

		return value;

	}

	public static int getInt(HttpServletRequest request, String key, int defaultValue)
	{
		String _value = request.getParameter(key.trim());
		int value = 0;
		if (null == _value)
		{
			value = defaultValue;
		}
		else
		{
			try
			{
			value = Integer.parseInt(_value);
			}
			catch (NumberFormatException e)
			{
				log.warn("number format error: " + e.getMessage());
				value = defaultValue;
			}
		}

		return value;

	}
	
	public static Integer getInteger(HttpServletRequest request,String key)
	{
		return new Integer(getInt(request,key));
	}
	
	public static Integer getInteger(HttpServletRequest request,String key,int defaultValue)
	{
		return new Integer(getInt(request,key,defaultValue));
	}
	
	
	public static Map getInputMap(HttpServletRequest request)
	{
		Map in = request.getParameterMap();
		Enumeration e = request.getParameterNames();
		Map out = new HashMap();
		while (e.hasMoreElements())
		{
			String key = e.nextElement().toString();
			String[] value = (String[]) in.get(key);
			if (value.length == 1)
			{
				out.put(key,value[0]);
			}
			else
			{
				out.put(key,value);
			}
		}
		
		return out;
	}
	
	
	
	
	/**
	 * keep the specific orginal uri parameter
	 * 
	 * @param request
	 * @param uri
	 * @param key
	 * @return
	 */
	public static String keepURI(HttpServletRequest request,String uri,String key)
	{
		String newURI = uri;
		String value = RequestParamUtil.getString(request,key,"none");
		
		Iterator iter = availableParamList();
		while (iter.hasNext())
		{
			String paramValue = (String) iter.next();
			if (paramValue.equalsIgnoreCase(value))
			{
				newURI += getJoinToken(request) + key + "=" + value.trim();
				break;
			}
		}
		
		
		return newURI;
	}
	
	public static String appendURI(String uri,String key,String value)
	{
		String newURI = uri;
		
//		Iterator iter = availableParamList();
//		while (iter.hasNext())
//		{
//			String paramValue = (String) iter.next();
//			if (paramValue.equalsIgnoreCase(value))
//			{
//				newURI += getRequestJoinToken(uri) + key + "=" + value.trim();
//				break;
//			}
//		}
		
		newURI += getRequestJoinToken(uri) + key + "=" + value.trim();

		
		return newURI;
	}
	
	private static  Iterator availableParamList()
	{
		List list = new ArrayList();
		list.add("jghq");
		list.add("hytj");
		list.add("gnmh");
		list.add("gjmh");
		
		return list.iterator();
	}
	
	public static String getJoinToken(HttpServletRequest request)
	{
		String token = "";
		if (request.getQueryString() == null)
		{
			token += "?";
		}
		else
		{
			token += "&";
		}
		
		return token;
	}
	
	public static String getRequestJoinToken(String uri)
	{
		String token = "";
		if (uri == null || uri.trim().length() == 0)
		{
			return token;
		}
		
		if (uri.indexOf("?") != -1)
		{
			token = "&";
		}
		else
		{
			token = "?";
		}
		
		return token;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -