发表于: 2017-08-22 22:39:01

1 1114


今天完成的事情:

今天进度很少

先是用其他方法完成了添加用户时姓名非空的入参判断

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刚看了开头还没有什么。


返回列表 返回列表
评论

    分享到