Spring03

来源:互联网 发布:华为查看mac表ip 编辑:程序博客网 时间:2024/06/06 04:00
基于注解的mvc应用
1.编程步骤
    1)导包
    2)添加spring配置文件
    3)在web.xml中配置DispatcherServlet(前端控制器)
    4)写Controller处理器
        注:用注解的方式开发Controller
              *不用实现Controller接口
              *可以添加多个处理方法
              *处理方法要求:方法名不作要求,返回值可以是ModelAndView,String 也可以是void
                 a.如果返回的既有数据,也有视图名,可以使用ModelAndView
                 b.如果返回值只有视图名,可以直接返回String
              *使用到的注解:
                 @Controller:要加在类前面 
                 @RequestMapping:可以加到类前面,也可以添加到处理方法前面,
                                                    用来设置请求路径与处理方法的对应关系
    5)写JSP显示界面
    6)修改spring配置文件,配置ViewResovler
        配置mvc注解扫描<mvc:annotation-driven/>
        配置组件扫描<context:component-scan base-package="要扫描的包名"/>
2.读取请求参数值
    1)方式一:通过request
    2)方式二:处理方法的入参与请求参数名一致,
                      如果不一致,可以使用@RequestParam(请求参数名)
    3)方式三:封装成javabean
         *写一个Java类,该类要添加与请求参数名一致的属性,
           并且为这些属性添加相应的get,set方法
         *将此类作为处理方法的入参
3.向页面传值
    1)方式一:使用ModelAndView
         *将处理结果放到Map对象里面
         *将Map对象添加到ModelAndView对象里面
         *将ModelAndView作为处理方法的返回值
    2)方式二:使用request对象
         绑定数据即可 request.setAttribute("数据名",数据);
     3)方式三:使用ModelMap对象作为处理方法的入参
          绑定数据:modelMap.addAttribute("数据名",数据);
    4)方式四:使用session传值
        绑定数据:session.setAttribute("数据名",数据);
4.重定向
    1)默认情况下,springmvc会使用转发机制
    2)如果要重定向,要看处理方法的返回值类型
        *返回值是String  return "redirect:重定向地址"
        *返回值是ModelAndView
           RedirectView rv=new RedirectView("重定向地址");

           return new ModelAndView(rv);

0 0