ConvertUtils的日期转换器使用

使用ConvertUtils的日期转换器
  1. import java.io.IOException;
    import java.lang.reflect.InvocationTargetException;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import javax.persistence.Converts;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    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 org.apache.commons.beanutils.locale.converters.DateLocaleConverter;

    import com.domain.user;
    import com.service.UserService;
    import com.service.impl.UserServiceImpl;
    import com.sun.research.ws.wadl.Request;

    /**
     * Servlet implementation class regServlet
     */
    @WebServlet("/regServlet")
    public class regServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        
           

        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            
            request.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=utf-8");
            //获取表单数据
            user user = new user();
            try {
    /*            ConvertUtils.register(new Converter() {//注册一个日期转换器
                    
                    @Override
                    public Object convert(Class type, Object value) {
                        // TODO Auto-generated method stub
                        Date date1 = null;
                        if(value instanceof String){
                            String date = (String) value;
                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
                            try {
                                date1 = sdf.parse(date);
                            } catch (ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                            
                            }
                        return date1;
                    }
                }, Date.class);*/
                ConvertUtils.register(new DateLocaleConverter(), Date.class);
                BeanUtils.populate(user, request.getParameterMap());
                
                //调用业务逻辑
                UserService us = new UserServiceImpl();
                try {
                    us.register(user);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            } catch (IllegalAccessException | InvocationTargetException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            //分发转向
            response.getWriter().write("注册成功!1秒钟跳到主页");
            response.setHeader("refresh", "1;url="+request.getContextPath()+"/index.jsp");
            
        }

        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request, response);
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值