📄 requestparamutil.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 + -