注解配置springMvc及向作用域中赋值

1.在applicationContext.xml中配置包扫描器

<!-- 使用注解配置扫描器 -->
    <context:component-scan base-package="cn.cnsdhzzl.controller" />

2.配置controller

/*处理器*/
@Controller
/* 命名空间 */
@RequestMapping("/annotation")
public class AnnotationController {

    /* 映射请求的url */
    @RequestMapping(value = "/fist.do")
    public String one() {
        System.out.println("注解第一个方法");
        /* 资源视图逻辑名称 */
        return "login";
    }

    /* 使用注解传参,并设置参数不是必须的,当使用了注解标签传参时,不传报错,不使用注解标签默认required=false,不传不会报错 */
    @RequestMapping(value = "/two.do")
    public String two(@RequestParam(required = false) String text) {
        System.out.println("注解第二个方法");
        System.out.println(text);
        return "login";
    }

    /* 自动装配参数 */
    @RequestMapping(value = "/three.do")
    public String three(String text) {
        System.out.println("注解第三个方法");
        System.out.println(text);
        return "login";
    }

    /* 使用Model向页面传值,Model是一个map(键值对) */
    @RequestMapping(value = "/four.do")
    public String four(String text, Model model) {
        model.addAttribute("model", "helloAnnotation4");
        System.out.println("注解第四个方法");
        System.out.println(text);
        return "login";
    }

    /* 不写key默认以类型获取值 */
    @RequestMapping(value = "/five.do")
    public String five(String text, Model model) {
        model.addAttribute("helloAnnotation5");
        System.out.println("注解第五个方法");
        System.out.println(text);
        return "login";
    }

    /* 使用rest风格携带参数,需要配置web.xml:<url-pattern>*.do</url-pattern> */
    @RequestMapping(value = "/six/{text}")
    public String six(
            @RequestParam(required = false) @PathVariable String text,
            Model model) {
        model.addAttribute("model", text);
        System.out.println("注解第六个方法");
        System.out.println(text);
        return "login";
    }

    /* 直接返回modelandview */
    @RequestMapping(value = "/Seven.do")
    public ModelAndView Seven() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("login");
        mv.addObject("model", "ModelAndView");
        return mv;
    }

}

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/6062901.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值