1.web.xml中配置中央控制器
2.spring.xml中开启注解扫描
3.访问与控制层的消息反馈
4.使用(ModelAndView)
总结:前端页面发送请求(some.do),tomcat已经配置了web文件,所以直接将请求给中央调度器了,因为全表扫描调度器的容器里面已经有所有对象了(some.do),因此能找找到需求的那个对象,并且执行方法
MVC的启动调度请求以及执行请求的过程
MVC的视图解析器(跳转的时候使用)
RequetMapping
字符集问题:过滤器
注解
用注解解决参数名字不一致的问题
==
今日所学
1.request:"接受用户提交数据(参数不一致问题,中文乱码问题)
2.response":返回给前端数据
3.响应ajax _ ModelAndView以及返回值类型
响应体里面的值没法通过过滤器转换为utf-8, (因为是网络的方式直接输出给ajax,输出过程中不通过过滤器)
因此要用produces来转为utf-8的方法
对前端页面跳转servlet的不同地址写法(有/与无/的区别)
无/表示直接拼接,有/表示从url的根路径拼接
但是两种方法都有一定程度的问题
解决方式<base>标签
动态获取
转发与重定向
转发是代替客户端去请求,
重定向是跳转,地址栏会发生变化
第一种只能转发到视图解析器下的文件,第二种可以转发到非视图解析器下的文件里
重定向
重定向
会携带着数据,跳转到新的地址(这个地址不能直接访问到WEB-INF下的文件),并且会开启一个新的域;
因此域中的对象是不同的
MVC层:
spring层:
web层
今日学习 (二)
自定义异常类
1.加注解被扫描
2.异常方法注解
3.控制层的异常逻辑
拦截器
拦截器的工作顺序