springMVC的@RequestMapping的参数和用法

RequestMapping注解里面包含的参数如图

value: 控制器名字也是url的映射

params:url中的参数,可以是多个

method: http请求的动作. get  post  put delete...

headers : 请求头参数

@PathVariable :映射 URL 绑定占位  ( 映射URL路径里面的变量)

@Controller
//映射 控制器类
@RequestMapping("/hellotest")
public class Hello2 {
    public final static String DISPATCHER  ="show";

    @RequestMapping("/test")
    public String testUrl(){

        System.out.println("testUrl=http://localhost:8080/springMVC/hellotest/test");
        return DISPATCHER;
    }
     /**
      * get动作请求的测试
      * @return
      */
    @RequestMapping(method=RequestMethod.GET,value="/testMethodGet")
    public String testMethodGet(){
        System.out.println("get..............");
        return DISPATCHER;
    }
      /**
     * post动作请求的测试
     * @return
     */
    @RequestMapping(method=RequestMethod.POST,value="/testMethodPost")
    public String testMethodPost(){
        System.out.println("post..............");
        return DISPATCHER;
    }
    /**
     * 测试url中带参数(未测试请求头信息)
     * @return
     */
    @RequestMapping(value="/testHeadersAndParams",
            params={"username","sex!=1","password=123"},
            method=RequestMethod.GET)
    public String testHeadersAndParams(){
        //url http://localhost:8080/springMVC/hellotest/testHeadersAndParams?username=10&password=123&sex=2
        System.out.println("testHeadersAndParams");
        return DISPATCHER;
    }
    //PathVariable 映射 URL 绑定占位  ( 映射URL路径里面的变量)
    @RequestMapping(value="/testPathVariable/{id}",method=RequestMethod.GET)
    public String testPathVariable(@PathVariable("id") Integer id){
        System.out.println("testPathVariable  id:"+id);
        //http://localhost:8080/springMVC/hellotest/testPathVariable/5
        return DISPATCHER;
    }

    @RequestMapping(value="/testPathVariable2/{name}",method=RequestMethod.GET)
    public String testPathVariable2(@PathVariable("name") String name){
        System.out.println("testPathVariable  name :"+name);
        // http://localhost:8080/springMVC/hellotest/testPathVariable2/str
      return DISPATCHER;
    }
    @RequestMapping()
    public String test(){
         return DISPATCHER;
    }
}
时间: 2024-10-21 02:52:07

springMVC的@RequestMapping的参数和用法的相关文章

SpringMVC中 -- @RequestMapping的作用及用法

一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置 <servlet> <servlet-name>servletName</servlet-name> <servlet-class>ServletClass</servlet-class> </servlet> <ser

SpringMVC(九) RequestMapping请求参数

通过在控制器方法中使用@RequestParam(value="参数名",require=true/false,defaultvalue="")的方式,使在URL中传入参数. 控制器代码: package com.tiekui.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Requ

SpringMVC(五) RequestMapping 请求参数和请求头

可以通过在@RequestMapping的params参数中设置可以传入的参数,且支持简单的表达式,如以下格式: @RequestMapping(value="helloRWorld",params={"name","age!=10"}) 参考的控制器代码如下: package com.tiekui.springmvc.handlers; import org.springframework.stereotype.Controller; impo

Springmvc之接受请求参数二

Springmvc之接受请求参数 准备工作 新建一个表单提交 请求地址: http://localhost:8080/ProjectName/user/login.do <form action="<%=request.getContextPath()%>/user/login.do" method="post"> username:<input type="text" name="username&quo

springMVC通过ajax传递参数list对象或传递数组对象到后台

springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也要指定dataType: "json",

SpringMVC在@RequestMapping配置两个相同路径

这篇博客来自这个问题: 在SpringMVC中@RequestMapping可以配置两个相同的url路径吗. 首先,这个问题会点SpringMVC的人可能都知道答案,但是上次面试中我就回答了可以...可以..Spicy Chicken!!! 参考文章: http://lgbolgger.iteye.com/blog/2105108 这个问题要从 RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter 讲起了. 首先,在配置文件中声明

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至: linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入. of=file 输出文件名,缺省为标准输出. ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节). obs=b

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

SpringMVC(三) RequestMapping修饰类

SpringMVC使用@RequestMapping 注解为控制器指定可以处理哪些URL请求. 可以用于类定义以及方法定义: 类定义:提供初步的请求映射信息.相对于WEB应用的根目录. 方法处:提供进一步的细分映射信息.相对于类定义处的URL.若类定义处没有定义,则是相对于根目录. 如:针对类设置了@RequestMapping("pathclass")注解,针对方法设置了@RequestMapping("method"),则最终调用到方法的url为pathclas