基于注解的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("重定向地址");
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);