springmvc注解
@Controller
@RequestMapping("/test")
public class TestController {
???
???
/*??? @RequestMapping("/start")
??? public String start(HttpServletRequest request){
??? ??? String name = request.getParameter("name");
??? ??? System.out.println(name);
??? ??? return "start";
??? }*/
???
/*???
??? @RequestMapping("/start/{name}/{age}")
??? //@PathVariable标明我的这个参数是从url模板取出来的变量,参数名称必须叫name,第二个可以随便写
??? public String start(@PathVariable("name") String name,@PathVariable("age") String age){
??? ??? System.out.println(name +"," + age);
??? ??? return "start";
??? }*/
???
??? //value请求路径,method对请求方法的定义
??? @RequestMapping(value="/start", method= RequestMethod.GET)
??? public String start(){
??? ??? return "start_get";
??? }
???
??? @RequestMapping(value="/start", method= RequestMethod.POST)
??? public String startPost(){
??? ??? return "start_post";
??? }
???
??? //如果requestmapping不指定方法访问路径则以类上面的为访问路径
??? @RequestMapping(method= RequestMethod.GET)
??? public String startPost2(){
??? ??? return "start_post";
??? }
???
???
??? @RequestMapping(value="/{test}",method= RequestMethod.GET)
??? public void testPathVariable(@PathVariable("test") Date test){
??? ???
??? }
??? //HttpServletRequest request参数可以加上,方法名随便
??? @InitBinder
??? public void initBinder(WebRequestDataBinder bindert) {
??? ??? bindert.registerCustomEditor(Date.class, new CustomDateEditor(
??? ??? ??? ??? new SimpleDateFormat("yyyyMMdd"), false));//false,不允许为空
??? }
???
??? //session 前提条件,当前的session可用,调用request.getSession();就可用了调用了,jsp页面也可用
??? //@RequestParam AnyType id 中的名称要与方法路径的 ?id=1的一样
??? //@RequestHeader从我们请求的头部指定中
/*??? public void testAllArguments(HttpServletRequest request,
??? ??? ??? HttpServletResponse response, HttpSession session, @PathVariable AnyType xxx, @RequestParam AnyType id ,
??? ??? ??? @CookieValue AnyType cookieValue, @RequestHeader("content-type") AnyType header
??? ) {
??? }*/
???
??? @RequestMapping
??? public void testAllArguments(PrintWriter out, Map model){
??? ???
??? }
???
??? //user为command对象,将参数直接封装进去
??? @RequestMapping
??? public String testCommand(User user, BindingResult result) {
??? ??? return "xxx";
??? }
???
???
??? @RequestMapping("/xxx")
??? public void testCommand() {
??? ??? //转到隐含的viewname -- 按请求路径解析出来的:应用名/test/xxx.do -- >test/xxx
??? }
???
???
??? //自动填充到模型中,视图为 按请求路径解析出来的:应用名/test/xxx.do -- >test/xxx
??? public User teestUser() {
??? ??? //modleview key为类名user
??? ??? return null;
??? }
???
??? //也可以返回list<User>,也加入到model里,key为userList
??? //可以返回ModelandView
??? //也可以直接返回Map对象,也就是Model对象
}