发表于: 2017-08-22 22:39:01
1 1113
今天完成的事情:
今天进度很少
先是用其他方法完成了添加用户时姓名非空的入参判断
if(StringUtils.isEmpty(user.getName())){
ResponseUtil.write(response,"姓名不能为空!");
return;
}
如果没有输入姓名提交
学习aop
AOP:面向切面编程
术语有:“通知(切面的工作);
连接点(应用通知时机);
切点(一或多个连接点位置);
切面(通知+切点,?在?时?处完成?功能);
引入(引入新方法变量,不改变现有类实现新功能);
织入(把切面应用到目标对象并创建新的代理对象的过程,可在编译期/类加载期/运行期)”
学习师兄完成的校检,User类非空字段
@NotNull
@NotEmpty
private String name;
额外添加了@NotEmpty注解,作用非空且长度大于0,导入选择org.hibernate.validator.constraints.NotEmpty
AddUser.jsp
添加,引用标签头,作用大概是提供一个绑定路径,把对象存在PageContext,这里理解很浅,基本不懂。
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
开头改为sf:from,原写法<input type="" name=""/>改为<sf:input type="" path=""/>
校检name栏添加
<td><sf:errors path="name" element="span" cssStyle="color: red;"/> </td>
控制器方面使用model.addAttribute方法,这里也还没学到,大概感觉是调用某个添加,好像是绑定?
还有校检注解@Valid,校检使用if (bindingResult.hasErrors()),为此在方法()里声明BindingResult bindingResult,这里也是没学到,感觉上是如果校检出了错误,执行XX。
最后是pom添加包依赖:validation-api;commons-validator;hibernate-core;hibernate-validator;hibernate-annotations
达成效果:如果不输入姓名点击提交会停在当前页面并提示不能为空。
明天计划的事情:
今天其实没学多久,校检基本完成,明天继续学习aop。
遇到的问题:
今天的问题都解决掉了
收获:
jsp校检大概会用一部分了,只是不理解。aop刚看了开头还没有什么。
评论