400:请求无效
403:服务器端拒绝访问
声明的对象
Aop是基于代理对象来实现功能扩展;代理对象DI注入给controller层对象里面的组合引用
handermapping(是将url和targetObject+targetMethod绑定);
springmvc的流程:客户端向服务器端发起请求,tomcat服务器端会从池中获取一个线程,线程调io读取网络数据,读到数据并处理数据封装到requset对象(参数httpservletrequest),交给过滤器(filters)进行过滤,再到dispatcherservlet(继承了httpservlet)(其核心方法dodispatcher)--->handlermapping(getHandler方法接受httpservletrequest参数(url),返回一个controller的名字)--->处理器适配器((核心方法handle接受三个参数)httpservletrequest参数(requset,response),object参数(handler))--->(controller->service->dao->数据库交互)-(然后由处理器适配器返回model+view给dispatcherservlet)->视图解析器->视图渲染->最后通过前端控制器响应给前端.
handlermapping核心方法getHandler返回HandlerExecutionChain,包装了当前请求需要执行的Handler和interceptors
Spring AOP 同一切面下的Advice执行顺序:
从Spring的官方文档可明确找到相应的顺序描述,如果同一切面(不同切面可依靠Order注解)定义了多个Before,那么他们的织入顺序是不确定的(undefined),Before和Around等等这些没有明确先后顺序的部分都是不确定的,解决方法是将多个合为一个,不能合并可以分到其他切面来靠切面控制顺序。
aop中的代理对象里面有组合的调用和调用扩展业务
thymeleaf是一个服务端的模板引擎(以html为呈现模板,描述html的)
ajax:异步的java和xml技术
servlet的核心作用:处理请求