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

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());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值