【1】注册
格式验证,正则表达式[各种常用表达式,及使用方法] 重复验证,ajax css样式修改、提示框
【2】登陆
密码验证,传输安全性,MD5 Session… Shiro 过滤器,安全认证,权限获取
【3】密码找回
邮箱发送 手机短信发送、http请求 验证码 验证机制 存session中,分布式部署会出问题 存数据库中,流程
【4】主页跳转
forward和 全局
【5】评论、收藏
@Transient标签的使用 List 迭代器便利 Iterator its=list.iterator(); while(its.hasNext()){ int a=(java.lang.Integer)its.next(); Map ISKEY 加深运用方法总结
【6】异常抛出及处理
标准化 要么处理,要么往外抛,不要私吞。
【7】前后台传值
session;getout,自己组装返回结果格式 ajax,json数据包装,form表单提交。post请求,同步异步。
【8】个人信息的维护
hibernate序列 头像上传 文件服务:上传,下载。输入输出流。
【9】Junit单元测试
测试环境的配置 写法
【10】数据结构树
【11】权限控制思路
权限表设计 权限控制设计 后期维护设计
【12】项目
项目邀请-多表连接
【13】搜索
【14】通用标签
【15】工具类总结
验证码生成;非空判断等值;获取当前时间;配置文件读取xml,prop;
【16】Spring MVC 结构 规范 注解
事务 service名称规范 save load update remove @Controller @Service @
【17】数据库操作总结
效率问题-少用not null等 触发器 非空,自增。字段大小的选择,英文中文数字。 数据库迁移导入导出操作。
【18】平台方法的使用总结
super.merge remove insert 构造方法中没有某参数时,使用merge会另该参数变成null
【注意点】 1-for循环首先初始化length 2-A?B:C 3-list要先判断是否为空null再判断isEmpty 4-Dao返回单个对象时两种方式 list.get(0)||uniqueResult():list.get(0)必须判断list不为空;unique可以返回null,但查询不能有重复数据 5-A-B-C关系建立,删除B引发的后果处理;若有关联,要对关联数据进行处理,否则会报空指针