在servlet获取表单提交的信息时,大多数情况下 都需要将表单信息保存在一个bean中, 如果每次都写一个方法 比较麻烦 所以采用泛型 写了如下方法 以便以后使用:
public static <T> T request2Bean(HttpServletRequest request, //返回值为随意的类型 传入参数为request 和该随意类型
Class<T> beanClass) {
try {
T bean = beanClass.newInstance(); //实例化随意类型
Enumeration en = request.getParameterNames(); //获得参数的一个列举
while (en.hasMoreElements()) { //遍历列举来获取所有的参数
String name = (String) en.nextElement();
String value = request.getParameter(name);
BeanUtils.setProperty(bean, name, value); //注意这里导入的是 import org.apache.commons.beanutils.BeanUtils;
}
return bean;
} catch (Exception e) {
throw new RuntimeException(e); //如果错误 则向上抛运行时异常
}
}