SpringMVC注解

@RequestMapping用法:
    a. 用在controller方法上:
        标记url到请求方法的映射, 其实就是通过一段url地址, 找到对应需要执行的controller方法
    b. 用在controller类上:
        窄化请求映射: 其实就是在类上给url加一层目录, 防止url重名.
    c. 限定请求类型:
        请求类型: get, post, put, delete, option等
        如果没有限制请求类型, 不管get还是post都可以进入到这个方法
        如果限制请求类型, 则只有限定的请求类型才可以进入到这个方法执行
        @RequestMapping(value= "/list", method = RequestMethod.GET)

Controller方法返回值(需要知道如何指定页面的位置, 需要知道如何将数据返回给页面展示)
    a. 返回modelandView:
        可以借助于modelandview里面的方法, 指定页面的位置, 并且将数据放入这个对象, 可以返回到页面展示.
    b. 返回string:
        (1). controller方法返回string字符串, 那么这个字符串就是页面的位置, 数据可以借助于默认支持的参数model,
            将数据放入model中, 就可以返回给页面展示, model底层使用的是request域.
        (2). 请求转发:
            request域中的数据可以带到转发后的方法中, 浏览器中的url不发生改变
            在springMvc中,请求转发, controller方法必须返回string字符串,
            返回的字符串以forward:开头, 后面跟转发后方法的url地址
            例如: return "forward:/items/toEdit.action";
            请求转发可以把数据放入request域中也可以放入model中, 都可以带到转发后的方法中.
        (3). 重定向:
            request域中的数据不可以带到重定向后的方法中, 浏览器中的url发生改变
            controller方法必须返回string字符串, 返回的字符串以redirect:开头后面跟重定向的url地址
            如果向把数据带到重定向后的方法中, 可以把数据放入model中, 就可以带到重定向后的方法中了.
            例如: return "redirect:/items/toEdit.action";
    c. 返回void:
        一般情况不推荐使用:
             只有在ajax调用的时候适应, 因为ajax异步请求, 从哪个页面发送的请求, 响应就会直接返回到哪个页面.
             如果不是ajax请求, 使用返回void, 那么指定页面的位置就需要使用传统的请求转发或重定向写法, 这样就不走视图解析器, 需要写页面的完整路径.
         这样就破坏了springMvc设计的整体流程.

SpringMVC常用注解的规则(用法)的更多相关文章

  1. SpringMVC常用注解實例詳解3:@ResponseBody

    我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...

  2. SpringMVC常用注解實例詳解2:@ModelAttribute

    我的開發環境框架:        springmvc+spring+freemarker開發工具: springsource-tool-suite-2.9.0JDK版本: 1.6.0_29tomcat ...

  3. 一 : springmvc常用注解

    springmvc常用注解详解1.@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层 ...

  4. 转:springmvc常用注解标签详解

    Spring5:@Autowired注解.@Resource注解和@Service注解 - IT·达人 - 博客园--这篇顺序渐进,讲得超级好--此人博客很不错http://www.cnblogs.c ...

  5. Spring 和 SpringMVC 常用注解和配置(@Autowired、@Resource、@Component、@Repository、@Service、@Controller的区别)

    Spring 常用注解 总结内容 一.Spring部分 1.声明bean的注解 2.注入bean的注解 3.java配置类相关注解 4.切面(AOP)相关注解 5.事务注解 6.@Bean的属性支持 ...

  6. springmvc常用注解与类型转换

    springmvc常用注解与类型转换 一:前置 spring -servlet.xml 注入 <!-- 启用spring mvc 注解 --> <context:annotation ...

  7. SpringMVC常用注解@Controller,@Service,@repository,@Component

    SpringMVC常用注解@Controller,@Service,@repository,@Component controller层使用@controller注解 @Controller 用于标记 ...

  8. SpringMVC 常用注解 详解

    SpringMVC 常用注解 详解 SpringMVC 常用注解 1.@RequestMapping                                      路径映射 2.@Requ ...

  9. SpringMVC常用注解,返回方式,路径匹配形式,验证

    常用注解元素 @Controller 标注在Bean的类定义处 @RequestMapping 真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping ...

随机推荐

  1. 前端 HTML标签属性

    HTML标签可以设置属性,如下: <div id="i1">这是一个div标签</div> <p class='p1 p2 p3'>这是一个段落 ...

  2. ul+li水平居中的几种方法

    一.posotion:relative; 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF- ...

  3. abap 从屏幕输入数据

    1: 从屏幕输入数据: 直接定义parameters类型(该类型的变量名不能超过8个字符. REPORT ZHANSEN34. *SELECTION-SCREEN BEGIN OF LINE. * S ...

  4. Goland的使用

    一.安装Goland 一.Goland简介 Goland是由JetBrains公司旨在为go开发者提供的一个符合人体工程学的新的商业IDE.这个IDE整合了IntelliJ平台的有关go语言的编码辅助 ...

  5. GitHub上个最有意思的项目合集(技术清单系列)

    没有1K以上的星星都不好意思推荐给大家!林子大了,啥项目都有,这里给大家搜罗了10个Github上有趣的项目.如果你就着辣椒食用本文,一定会激动的流下泪来...... 1.一行代码没有 | 18k s ...

  6. python-对象与参数传递

    对象与参数传递 python对象 在python中,一切都是对象,变量存储的是对象的引用. 对象可以分为可变对象和不可变对象,可变与不可变是针对对象内容本身而言的. 对象分类 概念 包括 可变对象 对 ...

  7. IdentityServer4:Endpoint

    Endpoint的概念在IdentityServer里其实就是一些资源操作的url地址:如同Restful API里面的Endpoint是概念: 那么可以通过你自己的授权服务端得到相对应的地址与信息: ...

  8. 前端c标签foreach传值给后台

    前端c标签foreach传值给后台 <div style="margin-bottom: 10px"> <c:forEach items="${good ...

  9. unity3d-知识汇总

    itween下载 http://www.youkexueyuan.com/exp_show/1147.html 代码修改精灵图片的透明度 UIBp.GetComponent<Image>( ...

  10. .NET Core使用Quartz执行调度任务进阶(转)

    一.前言运用场景 Quartz.Net是一个强大.开源.轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,例如每日凌晨需要统计前一天的数据,又或者每月初需要统计上月的数 ...