springmvc是基于java的轻量级的web框架
springmvc和spring最明显的不同的是spring存在业务层和数据层,而springmvc在spring的基础上存在表现层,当页面从前端向后端请求数据的时候,是先将请求通过css,html,js等传到表现层,再由表现层传到业务层,然后到数据层,最后进行相应的处理。
springmvc和serlet的作用其实是一样的,但是Springmvc要比servlet更加的简洁方便,springmvc需要两个配置类,一个是和spring一样的,用于扫描包,一个是继承了AbstractDispatcherServletInitializer,加载springmvc容器和设置哪些请求是归属spirngmvc的。
postman是进行请求访问路径的一个应用,可以通过自己i想要的请请求方式选择get或者post,然后再输入请求的路径,如果有参数的话就输入参数。
请求路径的设置,对于@RequestMapping,如果在两个controller中存在一样的路径,那么只要在controller那里加一个注释@RequestMapping设置为不同的就行。
使用postman的post请求传参的时候,可能出现一个问题,就是post中文之后在控制台显示的是乱码,这个时候需要过滤器,应该写在创建springmvc容器的那个类里面。
如果使用的属性名和传过来的属性名不一致,可以采用@RequestParam来重命名属性名。
当传的数据格式是json的时候,我们需要在springmvc的配置类中加注解@EnableWebMvc,然后在controller层的方法中形参中用@RequestBody来获取JSON转化成的对象。
rest可以简化访问路径,最主要的是,它可以隐藏访问时对资源的操作。
使用Rest风格还可以时同个路径却可以实现不同的作用。
使用Rest风格访问资源称为Restful
@RequestBody接收请求体参数
@RequestParam接收一个参数
@PathVariable接收路径参数
基于Restful页面数据交互:首先需要将后台功能调通,然后将前台实现异步数据操作,最后通过axios将数据进行前后台交互,其中存在静态放行访问的操作。