使用注解开发SpringMVC

一. 使用xml配置不好的地方

二. 使用注解方式,进行SpringMVC的配置

1.在web.xml中配置前端控制器(DispatcherServlet)

2.创建HelloController(之前使用xml方式配置SpringMVC时,创建的Controller必须要继承Control接口,且必须要实现handlerRequest方法

@Controller注解需要添加IOC注解解析器,@RequestMapping需要添加springmvc注解解析器;

ModelAndView设置共享数据的方法两种,都是addObject,但是一个是参数为key和value,一种参数为value,这种情况,key的值为value类型(首字母小写)

3. 配置IOC注解解析器及springmvc注解解析器

4. 运行启动,成功

运行的访问地址是http://localhost:端口号/打包名称/Controller的url

打包名称再pom文件中的build配置中finalName;

三. 填坑

为什么使用注解的方式,不需要配置处理器映射器,处理器适配器,视图解析器?(因为有默认值)

在spring-webmvc的jar包里面,有一个配置文件dispatcherServlet.properties

           

在这个配置文件中,已经帮我们配置了默认值,所以,我们就不需要再重新配置

2. springmvc注解解析器的作用

三. @RequestMapping注解解释

post请求方式格式:

四. url-pattern配置解释 :

五. 配置视图解析器,用于配置访问路径的前缀和后缀,如图

六. Controller返回ModelAndView的两种方式

第一种方式,是直接返回一个ModelAndView;第二种方式,是将Model和View分开,这种方式参数为Model,返回值为String类型,这个返回值其实就是返回的View的名称

 七. 请求跳转.

可以做请求转发和URL重定向

请求转发和请求重定向的选择

url重定向传统方式是不能进行数据共享,但是spring3.1开始提供了Flash属性; 通过RedirectAttributes中的addAttribute和addFlashAttribute方法,进行方法的共享;这两个方法的区别为addAttribute将参数展示在地址栏中,不安全;addFlashAttribute不会将参数展示在地址栏中,比较安全,但是在重定向接受参数时,需要添加@ModelAttribute注解;

重定向共享数据只能从Controller重定向到Controller,不能到jsp

原文地址:https://www.cnblogs.com/panbin/p/11343107.html