zoukankan      html  css  js  c++  java
  • springmvc学习(二)——使用RequestMapper请求映射

    本次内容是@RequestMapping,后面会有实例代码

    Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注@RequestMapping

    @RequestMapping不仅可以修饰类,还可以修饰方法。
    类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录
    方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录
    DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。

    映射请求参数、请求方法或请求头

    @RequestMapping 除了可以使用请求 URL 映射请求外, 还可以使用请求方法、请求参数及请求头映射请求
    @RequestMapping 的 value、method、params 及 headers 分别表示请求 URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可让请求映射更加精确化。
    params 和 headers支持简单的表达式:
    param1: 表示请求必须包含名为 param1 的请求参数
    !param1: 表示请求不能包含名为 param1 的请求参数
    param1 != value1: 表示请求包含名为 param1 的请求参数,但其 值不能为 value1
    {“param1=value1”, “param2”}: 请求必须包含名为 param1 和param2 的两个请求参数,且 param1 参数的值必须为 value1

    实例代码

    @RequestMapping("/springmvc")
    @Controller
    public class requestmapper {
    	private static final  String SUCCESS="success";
    	@RequestMapping(value="/testparamheader" ,params={"username","age!=10"}
    	,headers="Accept-Language=zh-CN,zh;q=0.8")
    	public String testParam(){
    		
    		System.out.println("testParam");
    		return SUCCESS;
    	}
    	
    	@RequestMapping(value="/testMethod" ,method=RequestMethod.POST)
    	public String testMethod(){
    		
    		System.out.println("testMethod");
    		return SUCCESS;
    	}
    	
    	@RequestMapping("/requestmap")
    	public String requestmap(){
    		
    		System.out.println("RequestMapper");
    		return SUCCESS;
    	}
    
    }
    

     index.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <a href="springmvc/testparamheader?username&age=11">testparamheader</a>
    <form action="springmvc/testMethod" method="post">
    <input type="submit" value="submit">
    </form>
    <a href="helloworld">hello world</a>
    <a href="springmvc/requestmap">requestmap</a>
    </body>
    </html>
    

     结果还是全部映射到success.jsp的物理视图

  • 相关阅读:
    jquery事件之事件委托和事件切换
    jquery事件之事件处理函数
    jquery动画效果
    jquery筛选元素函数
    jquery操作DOM
    jquery对css操作
    jquery属性操作
    Jquery选择器(三)
    Jquery选择器(二)
    Jquery选择器(一)
  • 原文地址:https://www.cnblogs.com/baipeng/p/5734742.html
Copyright © 2011-2022 走看看