zoukankan      html  css  js  c++  java
  • 使用注解开发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

  • 相关阅读:
    Codeforces Round #251 (Div. 2) A
    topcoder SRM 623 DIV2 CatAndRat
    topcoder SRM 623 DIV2 CatchTheBeatEasy
    topcoder SRM 622 DIV2 FibonacciDiv2
    topcoder SRM 622 DIV2 BoxesDiv2
    Leetcode Linked List Cycle II
    leetcode Linked List Cycle
    Leetcode Search Insert Position
    关于vim插件
    Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  • 原文地址:https://www.cnblogs.com/panbin/p/11343107.html
Copyright © 2011-2022 走看看