BeanUtils工具包下载(Jar包):https://pan.baidu.com/s/1h9Yi4pbNhYbRnLaF0Y8BtQ 密码:6kth
commons-beanutils-1.8.3.jar 和 commons-logging-1.1.1.jar包----Build Path----Add To Build Path
参考: https://blog.csdn.net/houyanhua1/article/details/80866625RegisterServlet.java:
package com.xxx.web.servlet;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import com.xxx.domain.User;
public class RegisterServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
//获得表单数据
Map<String, String[]> properties = request.getParameterMap();
User user = new User();
try {
//自己指定一个类型转换器(将String转成Date)。 在映射封装成JavaBean对象时,会自动根据该规则进行类型转换。
ConvertUtils.register(new Converter() {
@Override
public Object convert(Class clazz, Object value) {
//将string转成date
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parse = null;
try {
parse = format.parse(value.toString());
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
}, Date.class);
// 根据用户的参数映射封装成JavaBean对象。
BeanUtils.populate(user, properties);
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}