【MVC设计模式】MVC、开发流程、开发包、UserExistException、RegisterBean、时间校验转换

来源:互联网 发布:app图标制作软件 编辑:程序博客网 时间:2024/04/30 00:48

1、MVC设计模式




2、开发包



3、开发流程:

先画时序图。

先开发dao层,再开发service层,最后开发web层,web层由外往里开发。


4、MyUser收获

UserExistException用户存在异常,service层网web层抛,web层做处理。

UserExistException//用户存在异常RegisterBean//form封装成一个表单、validate校验ServiceUtils//md5加密然后base64计算、UUID生成全球唯一idWebUtils//将request中的数据取出封装成FormBean、将FromBean复制到User中


5、时间校验转换

时间校验(使用系统自带时间转换器):

DateLocaleConverter dlc=new DateLocaleConverter();try{dlc.convert(birthday,"yyyy-MM-dd");}catch(Exception e){isOk=false;errors.put("birthday","日期格式不对");}

BeanUtils注册时间转换器实现自动转换(使用自己定义的时间转换器)

ConvertUtils.register(new Converter(){@Overridepublic Object convert(Class type, Object value){if(value==null)return null;String str=(String)value;if(str.trim().equals(""))return null;SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");try{Date date=format.parse(str);return date;} catch (ParseException e){e.printStackTrace();}return null;}},Date.class);

时间转换:

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");Date date=format.parse(str);String str=format.format(user.getBirthday());

0 0
原创粉丝点击