1、@RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用。
2、直接在方法上使用@RequestMapping
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloControl { @RequestMapping(value="/sayHelloUrl") @ResponseBody public String sayHello(){ System.out.println("sayHello congtroller"); return "applicationContext"; } }
3、在类上和方法上同时使用@RequestMapping
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value="/FirstControl") public class HelloControl { @RequestMapping(value="/") @ResponseBody public String sayHello(){ System.out.println("sayHello congtroller"); return "firstControl"; } @RequestMapping(value="/opt") @ResponseBody public String myopt(){ return "view myopt result"; } }
4、@RequestMapping 映射多个URL
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value="/FirstControl") public class HelloControl { @RequestMapping(value={"/path1","/path/path2","/path3"}) @ResponseBody public String multiOpt(){ return "multiOpt"; } }
界面1
界面2
界面3
界面4
4、@RequestMapping 映射默认URL
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value="/FirstControl") public class HelloControl { @RequestMapping() @ResponseBody public String mydefault(){ return "default"; } }
效果1
效果2