SLXYGuo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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整合

  任何一个项目都涉及依赖问题,静态资源导出问题。

 

posted on 2023-02-26 16:29  HelloWorldGG  阅读(13)  评论(0)    收藏  举报