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

  • 相关阅读:
    ftp实现普通账号和vip账号限速
    CentOS7 无人值守服务环境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)
    rsync 系统用户/虚拟用户 备份web服务器数据及无交互定时推送备份
    LVM逻辑卷管理
    Linux允许、禁止ping包
    javascript call 与 apply
    js 内存进阶 function扫描解析
    事件绑定之鼠标悬停 -入门-进阶-精通-骨灰(来自锋利的jQuery)
    show(),hide()和display在一起的用法
    Nat模式下网卡配置及Xshell连接
  • 原文地址:https://www.cnblogs.com/panbin/p/11343107.html
Copyright © 2011-2022 走看看