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对象

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值