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

  • 相关阅读:
    JS中数字和字符相加相减问题
    学习JQGRID
    认识三层架构
    log4net.dll
    UML统一建模语言
    纳税服务系统【条件查询数据回显、分页】
    纳税服务系统【抽取BaseService、条件查询】
    Jquery总结图
    Hibernate逆向工程【PowerDesigner、idea环境下】
    纳税服务系统【信息发布管理、Ueditor、异步信息交互】
  • 原文地址:https://www.cnblogs.com/panbin/p/11343107.html
Copyright © 2011-2022 走看看