SpringMVC -- @RequestMapping用法

继续http://blog.csdn.net/gaopeng0071/article/details/47447811章节,

了解@RequestMapping更多其他用法,查看@RequestMapping参数如图

用法如下

value:

In a Servlet environment: the path mapping URIs (e.g. “/myPath.do”). Ant-style path patterns are also supported (e.g. “/myPath/*.do”). At the method level, relative paths (e.g. “edit.do”) are supported within the primary mapping expressed at the type level.

  • 支持”/myPath.do”用法
  • 支持ANT风格的URL,如”/myPath/*.do”

    /user/aaa/createUser、/user/bbb/createUser 等 URL

    /user/**/createUser: 匹配 –

    /user/createUser、/user/aaa/bbb/createUser 等 URL

    /user/createUser??: 匹配 –

    /user/createUseraa、/user/createUserbb 等 URL

代码

    @RequestMapping(value = "/*/sayHello")
    public String sayHello() {
        System.out.println("hello world!!!");
        return "success";
    }
<a href="springMVC/aaa/sayHello.do">Test HelloWorld</a>

method:

The HTTP request methods to map to, narrowing the primary mapping: GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE.

主要使用GET、POST两种请求方式。

代码

    @RequestMapping(value = "/testRequestMethod", method = RequestMethod.POST)
    public String testRequestMethod() {
        System.out.println("testRequestMethod");
        return "success";
    }
    <form action="springMVC/testRequestMethod.do" method="post">
        <input type="submit" value="testRequestMethod" />
    </form>

params:

Same format for any environment: a sequence of “myParam=myValue” style expressions, with a request only mapped if each such parameter is found to have the given value. Expressions can be negated by using the “!=” operator, as in “myParam!=myValue”. “myParam” style expressions are also supported, with such parameters having to be present in the request (allowed to have any value). Finally, “!myParam” style expressions indicate that the specified parameter is not supposed to be present in the request.

  • !param1: 表示请求不能包含名为 param1 的请求参数
  • param1 != value1: 表示请求包含名为 param1 的请求参数,但其值不能为 value1
  • {“param1=value1”, “param2”}: 请求必须包含名为 param1 和param2的两个请求参数,且 param1 参数的值必须为 value1

代码

    @RequestMapping(value = "/testParam", params = "userId=‘userName‘ ")
    public String testParam() {
        System.out.println("params userId is not null");
        return "success";
    }
    <a href="springMVC/testParam.do?userId=userName ">testParam</a>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-30 02:10:29

SpringMVC -- @RequestMapping用法的相关文章

SpringMVC中@Controller和@RequestMapping用法

一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注

SpringMVC RequestMapping &amp; 请求参数

SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 HelloWorld 步骤: –加入 jar 包 –在 web.xml 中配置

SpringMVC标签用法

package com.bbwu.springmvc.handlers; import java.io.IOException; import java.io.Writer; import java.util.Arrays; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

Spring MVC 学习笔记(二):@RequestMapping用法详解

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

《Java从入门到放弃》入门篇:springMVC基本用法

springMVC可以理解成用来做数据显示处理的框架,主要内容就是控制器和视图的处理. 在已经安装了spring框架的基础上继续下面的步骤(我使用的MyEclipse2014). 1. 修改web.xml文件 2. 在WEB-INF目录创建springmvc的配置文件 3. 新建一个用来放控制器的包 4. 在包中创建控制器类 5. 访问对应地址 不废话,直接干!!! 一.修改web.xml文件     <servlet>         <servlet-name>spmvc<

SpringMVC——RequestMapping

一.@RequestMapping 映射请求 Spring MVC 通过@RequestMapping注解可以定义不同的处理器映射规则. @RequestMapping放在类名上边,设置请求前缀 方法名上边设置请求映射url 二.映射请求参数.请求方法或请求头 @RequestMapping 除了可以使用请求 URL 映射请求外, 还可以使用请求方法.请求参数及请求头映射请求 1.@RequestMapping 的 value.method.params 及 heads 分别表示请求 URL.请

@RequestMapping 用法详解之地址映射

前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据.为了找出原因,便对参数绑定(@RequestParam. @RequestBody. @RequestHeader . @PathVariable)进行了研究,同时也看了一下HttpMessageC

@RequestMapping 用法详解之地址映射(转)

@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. @RequestMapping(value = "/aaa")//类级别,可以没有 public class myController { @RequestMapping(value = "/bbb")//方法级别,必须有 public String getMyName() { return

定义12: @RequestMapping 用法详解之地址映射

引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据.为了找出原因,便对参数绑定(@RequestParam. @RequestBody. @RequestHeader . @PathVariable)进行了研究,同时也看了一下HttpMess