• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
cnsdhzzl
博客园    首页    新随笔    联系   管理    订阅  订阅
注解配置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;
    }

}

 

posted on 2016-11-14 18:32  cnsdhzzl  阅读(1167)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3