javaWeb的模型:
springMVC的模型 :
拦截器:是springMVC中的功能实现,使用的AOP,所有可以在请求到来前,响应前和响应后进行操作,若请求到来前可以对这 个请求进行重定向或者请求转发,若preHandler的返回值设置为false,则阻断请求,阻止其进入原本打算进入的 controller,典型的面向切面编程。
过滤器:javaweb的三大组件之一(servlet、filter、listener)基于函数回调实现的,在请求到达servlet之前和请求发出之后,对 servlet进行过滤,如字符的编码格式的设置,但不可以对请求进行拦截(即无法阻止请求到达controller,网上有的用过滤 去做登录验证,弄得我也蒙了,起码我做实验时无法拦截),正常情况下一定会进入请求的servlet,只可以 在 进入前进 行加工和修饰。若有多个过滤器,则会通过doFilter方式进入下一个过滤器。
springMVC的关键字:
@Controller | spring的注解,注册bean,表示是一个控制器 |
@RequseMapping @GetMapping @PostMapping | 处理器映射器(HandlerMapping)寻找的注解,有这些注解方法作为响应请求的控制器。 |
@ResponseBody | 有这个注解的类(或方法)表示这个类(或)方法不走视图解析器,直接响应return的内容。 |
@PathVariable | 使用restful风格时,用来接收url的路径 |
@RequestParam | 用来接收从前端接收来的参数,不加也可以,但是为了可以注明是前段传来的参数,一般加上。 |
springMVC的核心:DispatcherServlet
springMVC的三大组件:HandlerMapping(处理器映射器) HandlerAdapter(处理器适配器)ViewResolve(视图解析器)
Javaweb的核心组件:Servlet、filter、listener
MVC的核心:M model V view C controller