在实际开发中 spring 会扫描包 springmvc也会去扫描controller的包,所以在写扫描路径的时候,需要将springmvc扫描路径写成 com.xxx.controller 然后spring也去写具体的路径,或者将springmvc扫描的controller排除
如果是按照上面的方法,扫描的时候必须要全扫上,dao层也要,这样通用性会变高
方法2省去过滤器
固定格式以及中文乱码问题,如果控制台乱码,在Tomcat配置里找到虚拟机选项然后输入-Dfile.encoding=UTF-8
请求与响应
前端问题应该
1.接收返回的时候不知道应该接收的是什么,不知道是一个true 还是其他的,所以很麻烦,
为了解决这个,后端就得写一个类 在这个类里面把返回的存进去,包含返回值以及返回是否成功,另外返回的编码也可以看出是执行了什么操作
所以可以在controlller类下面直接建一个类为Result,然后呢创建 code data msg 数据编码信息三个对象 同时实现构造方法,并且单独写一个 code 和 data 的构造方法,用的比较多
编码尽量写在前面 规范性 (Integer code , object data)data 是数据参数类型需要用Object
然后在Usercontroller里面 return 的时候 可以来个三则运算
return new Result(flag ? code.Saveok : code.SaveErr,flag)
异常处理器
异常种类
各层级出现问题,在表现层抛出进行处理 并且需要分类处理
利用AOP 思想进行分类处理
使用异常处理器
拦截器
浏览器发送请求之后,先到达了tomcat服务器
静态资源 HTML css JS image
和 动态资源 过滤器 filter 过滤器可以有好多个