1.实例背景: UserInfoServlet 继承 BaseServlet //之前有一个误区,不知道gerParameter该放到哪。
其实,我们,在Servlet中获取到参数是不变的,只不过,为了是代码优化,使用BeanUtil,将结果变成一个对象
@WebServlet("/userInfo.do")
public class UserInfoServlet extends BaseServlet{ //BaseServlet会粘
/**
*
*/
private static final long serialVersionUID = 7050340646138731680L;
public void addUser(HttpServletRequest request, HttpServletResponse response) throws Exception{
request.setCharacterEncoding("UTF-8");
/*
*
* String realName = request.getParameter("realName");
* ........
* //以上是我们用getParameter传过来的参数
* 此处省略8行代码
*/
UserDetailInfo udi = new UserDetailInfo();
/**
* udi.setRealName(realName);
* 此处省略8行代码
* 实例Bean对象获得值 set方法
*/
Map<String, String[]> map = request.getParameterMap();
System.out.println("==================>" + map);
//添加一个转换器
ConvertUtils.register(new Converter(){
public Date convert(Class type, Object value) {
if(value != null){
try {
return new SimpleDateFormat("yyyy-MM-dd").parse(value.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
}, Date.class); 这是一个日期转换器,我们就是
BeanUtils.populate(udi, map); //使用populate方法
System.out.println("==================>" + udi);
}
}