参考别的写的文章,记录一下实践成功的例子
例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