1.在Spring MVC中/与/*的区别
/:只匹配所有请求,不会匹配JSP页面; /*:匹配所有请求,包括JSP页面
2.Spring MVC最重要的三个东西:处理器映射器、处理器适配器、视图解析器
3.配置DispatchServlet,这是Spring MVC的核心即请求分发器/前端控制器
4.在Spring的配置文件中,
自动扫描包,该路径下的注解生效由IOC容器统一管理。在Controller包下的类中加@Controller注解代表这个类将会被Spring接管。被这个注解的类中所有的方法,如果返回值类型为String,就会被视图解析器解析。
默认的过滤器,让Spring MVC不处理静态资源如:. css .js .html .mp3
在XML文件配置中,想让@RequestMapping注解生效完成映射关系,必须要在上下文中注册DefaulAnnotationHandlermapping 和AnnotationMethodHandlerAdapter实例。
配置此可以使其自动生效

利用Model来封装数据,返回视图直接return。通过@RequestMapping注解来让url请求过来。@RequestMapping注解可以写在类上也可以写在方法上,如果写在类上即访问这个路径在访问方法上的RequestMapping路径(必须在类上的路径下一层)。只要在类上加了这个注解,就相当于有了个父亲的关系。
5.RestFul风格
使用RestFul风格操作资源,查询——GET / 新增——POST / 更新—— PUT /删除—— DELETE。通过不同的请求方式实现不同的效果(请求地址一样但功能可以不同)
在Spring MVC中可以使用@PathVariable(路径变量)注解,让方法参数的值对应绑定到一个URL模板变量上。
6.ModelAndView
页面的位置:{视图解析器前缀}+viewName+{视图解析器后缀}
7.ServletAPI
通过设置ServletAPI,不需要视图解析。通过HttpServletResponse进行输出、重定向、转发
8.通过Spring MVC实现转发和重定向(无视图解析器)

(有视图解析器)
9.数据处理部分:
一般加上@RequestParam注解表明这个参数一定要从前端获取
注:①接收前端用户传递的参数,判断参数的名字。如果名字直接在方法上,可直接使用。
②假设传递的是一个对象User,匹配User 对象中的字段名,一致就行。
传对象的三个方法: ①LinkedHashMap ②ModelMap (继承了LinkedHashMap) ③Model(精简版,大部分情况使用)
10.乱码问题调试
用过滤器来处理乱码问题
url里面应该是/*
11.JSON的由来
当项目开发为前后端分离使,后端部署后端,提供接口、数据; ———— 约定用JSON这种轻量级数据交换格式进行数据交换—————— 前端独立部署,负责渲染后端的数据
JSON是一种完全独立于编程语言的文本格式来存储和表示数据

如果在方法上加了@ResponseBody注解,它就不会走视图解析器,会直接返回一个字符串

JSON使用方式
12.FastJson了解。
13.SSM整合
任何一个项目都涉及依赖问题,静态资源导出问题。
浙公网安备 33010602011771号