1、MVC设计模式
2、开发包
3、开发流程:
先画时序图。
先开发dao层,再开发service层,最后开发web层,web层由外往里开发。
4、MyUser收获
UserExistException用户存在异常,service层网web层抛,web层做处理。
UserExistException//用户存在异常
RegisterBean//form封装成一个表单、validate校验
ServiceUtils//md5加密然后base64计算、UUID生成全球唯一id
WebUtils//将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()
{
@Override
public 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());