文档详情

李佳坡教你Spring的MVC.ppt

发布:2018-04-13约7.45千字共33页下载文档
文本预览下载声明
Spring的MVC 上章回顾 介绍了Spring框架的相关概念和知识。 深入理解了控制反转和依赖注入。 通过使用Eclipse和Spring IDE开发Spring,掌握了开发Spring的相关技巧。 学习了Spring的Bean定义方式。 本章目标 了解Spring的Web MVC框架。 掌握Spring的前端控制器DispatcherServlet。 了解Spring的Controller体系。 AbstractController MultiActionController 命令控制器 掌握处理器映射和视图解析。 Spring Web MVC框架 Spring 框架提 供了构建 Web 应用程序的全 功能MVC 模块。 Spring Web MVC特点 Spring Web MVC框架有下面一些特点: 清晰的角色划分。 直接将框架类和应用类都作为JavaBean配置。 可适应性,但不具有强制性 。 可重用的业务代码,而不需要代码重复。 可定制的绑定和验证。 可定制的处理器映射,可定制的视图解析。 可定制的本地化和主题解析。 简单而强大的标签库。 前端控制器DispatcherServlet Spring的web框架是围绕DispatcherServlet设计的。 DispatcherServlet的配置 DispatcherServlet定义在web应用中的web.xml文件。 WebApplicationContext 每个DispatcherServlet有它自己的WebApplicationContext。 它包含了DispatcherServlet配置所需要的bean 。 DispatcherServlet 使用的缺省BeanFactory是XmlBeanFactory 。 DispatcherServlet在初始化时会在web应用的WEB-INF目录下寻找 [servlet-name]-servlet.xml文件 。 Context体系 配置描述 处理请求过程 Spring MVC实现步骤 使用Spring MVC 的步骤: web.xml中配置DispatcherServlet及URL映射 编写主页逻辑的控制器类 编写servlet-name-servlet.xml,配置控制器 配置一个视图解析器将控制器与JSP结合起来 编写JSP文件,实现View ModelAndView ModelAndView对象,包装了用于显示的视图和模型数据, 创建方法: new ModelAndView(“视图名”,”模型数据名”,数据值) 第一个参数用于显示这个控制器的输出表单的视图组件的逻辑名。视图解析器将根据这个名字查找真正的视图对象。 Spring的控制器 控制器解释用户输入,并将其转换成合理的模型数据,从而可以进一步由视图展示给用户 。 Spring控制器架构的基础是org.springframework.mvc.Controller接口。 Controller继承架构 AbstractController AbstractController作为控制器基类时,需要重载handleRequestInternal(HttpServletRequest, HttpServletResponse)方法。 Spring命令控制器 Spring的CommandControllers是Spring MVC包的重要部分。 命令控制器提供了一种和数据对象交互的方式,并动态将来自HttpServletRequest的参数绑定到你指定的数据对象上。 AbstractCommandController 当控制器需要根据参数执行工作是,应该继承命令控制器,如org.springframework.web.servlet.mvc.AbstractCommandContraller 这个控制器会自动将参数绑定到命令对象中 方法 setCommandClass(类名.class); 使用该类应覆盖 handle(HttpServletRequest request, HttpServletResponse response,Object command,BindException erros) throws Exception AbstractCommandController 在handle()方法调用前,Spring将视图把请求中的任何参数匹配到命令对象的属性中。 MultiActionController 3-1 MultiActionController将多个行为(action)合并在一个控制器里,这样可以把相关功能组合在一起。 MultiActionController位于
显示全部
相似文档