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. 第八节:分支开发之合并到master

    流程:在客户端创建分支,修改代码,并push,然后在页面处理即可.(区别在于一个在客户端,一个在页面) 实际的开放中要记得打tag,不然到时候出问题了以后不知道从哪里开始.

  2. zedboard上首个驱动实践——Led

    // led驱动 *myled.c*//头文件 #include<linux/module.h> //最基本的文件,支持动态添加和卸载模块 #include<linux/kernel ...

  3. 【前端技术】web 开发常见问题--GET POST 区别

    web 开发常见问题--GET POST 区别   首先,get和post是什么? --两种 HTTP 请求方法:GET 和 POST HTTP Request Methods GET.POST 专业 ...

  4. Magento 2数据库EAV模型结构

     EAV模型是一种数据模型 ,用于描述实体的数量预计会很大,但事实上,实体中要使用的属性数量并不多. Magento 2这么设计是为了灵活性,在不影响主干的基础上,任意新增删除属性. EAV模型(E ...

  5. 微信公开课厦门站 时尚行业专场PPT

    做为一位开发者,ytkah有幸参加了微信公开课厦门站-时尚行业专场,见证了微信支付的发展历程,小程序产品的实力简介,感受了一下与各位高手共聚一堂的氛围,当然还近距离接触了著名主持人兼NPC潮品(与潘玮 ...

  6. Linksys E 刷Tomato shibby

    前言 一直以来都用Linksys的无线路由器~因为它的稳定~多年来一直用Linksys自身的固件~因为之前没用它做什么特别的应用~所以一直用了下来~它的原厂固件的稳定性也从没让我操过心~近来要为用户提 ...

  7. 云锁-安全,易用,灵活的许可-Virbox许可管理平台

    云许可,助力开发者保护软件财富 Virbox 云锁提供高强度加密及软件许可管理功能 安全,易用,灵活 防破解 云许可安全性体验与硬件锁一致,避免盗版导致损失 加密保护技术:反黑引擎/碎片代码执行/虚拟 ...

  8. Oracle(1)之虚拟机下安装与简单使用

    Oracle介绍与安装 简介 Oracle 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器 (CLIENT/SERVER) 或 B/ ...

  9. seller【3】目录接口&header组件 -【配置相对地址】

    修改[public]-[index.html]meta标签 <meta name="viewport"  content="width=device-width,i ...

  10. 自己实现strtok函数

    思路:每次在原来字符串中查找分隔字符串,将分隔字符串中所有字符设为'\0',然后输出分隔串前的子串,同时更新原串的起始位置. PS:有不少博客作者自己实现的方法中往往只将分隔串当做一个字符,实际上可以 ...