您的位置:首页 > 编程语言 > Java开发

SpringMVC @RequestMapping处理多请求的自我实践

2014-04-10 11:12 232 查看

参考别的写的文章,记录一下实践成功的例子

 

例1:直接使用*.do访问

 

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/helloWorld")
public class HelloWorldController {

@RequestMapping("aaaa")
public String aaaa() {
// return "success"; //跳转到success页面
System.out.println("aaaa");
return "MyJsp";
}

@RequestMapping("bbbb")
public String bbbb() {
// return "success"; //跳转到success页面
System.out.println("bbbb");
return "MyJsp";
}
}

 访问

/helloWorld/aaaa.do

/helloWorld/bbbb.do

 

貌似直接访问

 

例2:使用*.do参数访问

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/helloWorld/default.do")
public class HelloWorldController {

@RequestMapping(params=("aaaa"))
public String aaaa() {
// return "success"; //跳转到success页面
System.out.println("aaaa");
return "MyJsp";
}

@RequestMapping(params=("bbbb"))
public String bbbb() {
// return "success"; //跳转到success页面
System.out.println("bbbb");
return "MyJsp";
}
}

 访问

/helloWorld/default.do?aaaa

/helloWorld/default.do?bbbb

 

 

例3:绑定参数

 

@RequestMapping(params=("cccc"))
public String cccc(@RequestParam("abcd") String departmentId){
System.out.println(departmentId);
return "MyJsp";
}

 访问

/helloWorld/default.do?cccc&abcd=123

 

另一种绑定参数方法(可绑定多个参数)

@RequestMapping(value="/dddd/{departmentId}")
public String dddd(@PathVariable String departmentId){
System.out.println(departmentId);
return "MyJsp";
}

 访问:

/helloWorld/dddd/123123.do

例4:使用正则表达式

@RequestMapping(value="/{textualPart:[a-z-]+}{numericPart:[\\d]+}")
public String ffff(@PathVariable String textualPart,@PathVariable String numericPart){
System.out.println("textualPart:"+textualPart);
System.out.println("numericPart:"+numericPart);
return "MyJsp";
}

 访问:/helloWorld/abcabc123123.do

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: