@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    }  

 

 

posted on 2016-06-06 12:04  ..小树苗  阅读(1075)  评论(0编辑  收藏  举报

导航