项目总结(1)

【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引发的后果处理;若有关联,要对关联数据进行处理,否则会报空指针

你可能感兴趣的:(项目总结)