@RequestMapping测试各种访问方式
配置视图解析器
1 1 package com.tgb.controller; 2 2 3 3 import org.springframework.stereotype.Controller; 4 4 import org.springframework.web.bind.annotation.PathVariable; 5 5 import org.springframework.web.bind.annotation.RequestMapping; 6 6 import org.springframework.web.bind.annotation.RequestMethod; 7 7 8 8 import com.tgb.entity.User; 9 9 10 10 @Controller 11 11 @RequestMapping("/test") 12 12 //这里也可以写成@RequestMapping("/test.do")也可以不写,因为在web.xml中配置了*.do 13 13 public class TestController { 14 14 15 15 @RequestMapping(params="method=addUser") 16 16 public String addUser(User user){ 17 17 System.out.println("dddddddddd"); 18 18 return "success"; 19 19 } 20 20 21 21 @RequestMapping(value="/test0")//默认为get方式 22 22 public String test0(){ 23 23 System.out.println("访问路径:test/test0.do"); 24 24 return "success"; 25 25 } 26 26 27 27 @RequestMapping(value="/test1",method=RequestMethod.POST) 28 28 public String test1(String sex){ 29 29 System.out.println(sex); 30 30 System.out.println("访问路径为:test/test1.do,而且是get方式______"+sex); 31 31 return "success"; 32 32 } 33 33 34 34 @RequestMapping(value="/test2",method=RequestMethod.GET,params="param=test2") 35 35 public String test2(){ 36 36 System.out.println("访问路径为:test/test1.do?param=test2,而且是get方式"); 37 37 return "success"; 38 38 } 39 39 40 40 //REST风格的参数 41 41 @RequestMapping(value="/test3/{name}") 42 42 public String test3(@PathVariable String name){//形参和接收参数的名称一致 43 43 System.out.println(name); 44 44 System.out.println("访问路径为:test/test3/zhangsan.do"); 45 45 System.out.println("看这里的访问路径,直接就将‘zhangsan’这个参数值就传递给了@RequestMapping(value=\"/test3/{name}\")中的name参数名,可随意命名参数名称,"); 46 46 return "success"; 47 47 } 48 48 49 49 @RequestMapping(value="/test5/{name}") 50 50 public String test5(@PathVariable("name")String rename){//形参和接收参数的名称不一致 51 51 System.out.println(rename); 52 52 System.out.println("访问路径为:test/test5/zhangsan.do"); 53 53 System.out.println("看这里的访问路径,直接就将‘zhangsan’这个参数值就传递给了@RequestMapping(value=\"/test5/{name}\")中的name参数名,可随意命名参数名称," + 54 54 "然后后面的@PathVariable(\"name\")中的name名称要和上面的那个name保持一致,然后把此name绑定到形参rename"); 55 55 return "success"; 56 56 } 57 57 58 58 @RequestMapping(value="/test4/{sex}/{sno}") 59 59 //这里我写成@RequestMapping(value="test4/{sex}/{sno}")也是可以滴 60 60 public String test4(@PathVariable("sex")String sex,@PathVariable("sno")String sno){ 61 61 System.out.println(sex); 62 62 System.err.println(sno); 63 63 System.out.println("访问路径:test/test4/male/10506.do"); 64 64 return "success"; 65 65 } 66 66 67 67 //支持正则 68 68 @RequestMapping(value="/test6/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") 69 69 public String test6(@PathVariable String textualPart,@PathVariable String numericPart){ 70 70 System.out.println(textualPart);//输出sometxt 71 71 System.out.println(numericPart);//输出123 72 72 System.out.println("访问路径:test/test6/sometxt.123.do"); 73 73 return "success"; 74 74 } 75 75 76 76 //访问WEB-INF下的views文件中的不同目录的页面,这里访问的是user目录下的,不知道其他有什么好的办法没 77 77 @RequestMapping(value="/test7") 78 78 public String test7(){ 79 79 System.out.println("访问路径:test/test7.do"); 80 80 return "user/success"; 81 81 } 82 82 83 83 }