springMVC(3)------RequestMapping注解常用功能分析

来源:互联网 发布:大数据 涂子沛 epub 编辑:程序博客网 时间:2024/05/02 00:27

在使用RequestMapping之前,需要搭建springMVC的环境,参考:

http://blog.csdn.net/yhl_jxy/article/details/51228202

在上面实例的com.lanhuigu.springmvc.controller包下新增一个关于RequestMapping的实例类TestRequestMapping,

项目结构:

TestRequestMapping.java源码如下:

package com.lanhuigu.springmvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controller@RequestMapping("/testRM")public class TestRequestMapping {private static final String SUCCESS = "success";/*A.==============RequestMapping映射类处和方法处================*//**      * 1.通过RequestMapping注解映射请求URL      * 2.返回值通过InternalResourceViewResolver解析到实际的视图,解析方式:      *   前缀(prefix)+返回值(returnVal)+后缀(suffix)得到视图,通过转发器转发操作      *   比如这个实例解析的实际视图路径如下:      *   /WEB-INF/views/success.jsp      * 3.RequestMapping映射类      *   提供初步的请求映射信息,相对于WEB应用的根目录。      * 4.RequestMapping映射方法      *   提供进一步的细分映射信息,相对于类定义的URL。      *   如果在类上没有@RequestMapping,则访问地址为方法指定的testRequestMapping      *   如果在类上有@RequestMapping,则访问地址为类上的映射地址加上方法的访问地址,      *   即为testRM/testRequestMapping      */@RequestMapping("/testRequestMapping")      public String testRequestMappring(){          System.out.println("testRequestMapping!");          return SUCCESS;      }/*B.==============RequestMapping指定请求方式(常用)==============*//** * RequestMapping的value属性指定请求URL; * RequestMapping的method属性指定接受的请求方式,如果发送请求的方式与指定接受请求的方式不符,报错; * 请求方式包含:GET,POST请求,默认使用GET请求        */@RequestMapping(value="/testMethod",method=RequestMethod.GET)public String testMethod() {System.out.println("Test method");return SUCCESS;}/*C.===============PathVariable指定映射值 =====================*/    /**      * @PathVariable是spring3.0新增属性,用于指定访问时传入参数,映射到方法的参数      * 注意:/testPathVariable/{username}的username与@PathVariable("username")的username名字      * 一定要一致,否则传入时{username}不知道映射到哪里去      * @param username      */    @RequestMapping("/testPathVariable/{username}")    public String testPathVariable(@PathVariable("username") String username) {    System.out.println("Test path variable: " + username);    return SUCCESS;    }}

服务启动,访问地址:

A:
http://localhost:9000/SpringMVC/testRM/testRequestMapping

B:
http://localhost:9000/SpringMVC/testRM/testMethod

C:

http://localhost:9000/SpringMVC/testRM/testPathVariable/username=123


总结:

A是关于请求路径URL是否有类路径访问分析

B是关于请求方式GET,POST设置

C是关于通过PathVariable注解映射参数分析

0 0
原创粉丝点击