1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring_tarena

5. 视图解析器(重新编写) 视图解析器的功能:Spring中的所有控制器都返回一个ModelAndView实例。ModelAndView中的逻辑视图名视图解析器被解析成一个实际的物理视图资源,用于显示界面 视图解析器 = Struts Result Spring内置的视图解析器的功能: 支持JSP、Velocity模版和XSLT视图 Spring视图解析器的配置( view.xml文件): !--sojo json解析引擎 -- bean name=sojoJsonWriter class=org.springframework.web.servlet.view.json.writer.sojo.SojoJsonStringWriter property name=convertAllMapValuesvaluetrue/value/property /bean bean name=json1 class=org.springframework.web.servlet.view.json.JsonView !-- 配置JsonView的编码格式(response encoding of the JsonView) -- property name=encodingvalueUTF-8/value/property !-- 配置返回结果类型(response content type) -- property name=contentTypevalueapplication/json/value/property !-- 配置具体的JSON解析器类型 -- property name=jsonWriterref bean=sojoJsonWriter//property property name=jsonErrors listref bean=statusError /ref bean=modelflagError //list /property /bean 视图解析器的种类(重新编写) 视图解析器 描述 InternalResourceViewResolver 作为UrlBasedViewResolver的子类,它支持InternalResourceView(对Servlet和JSP的包装),以及其子类JstlView和TilesView。通过setViewClass方法,可以指定用于该解析器生成视图使用的视图类。更多信息请参考UrlBasedViewResolver的Javadoc。 AbstractCachingViewResolver 抽象视图解析器实现了对视图的缓存。在视图被投入使用之前,通常需要进行一些准备工作。从它继承的视图解析器将对要解析的视图进行缓存。 XmlViewResolver XmlViewResolver实现ViewResolver,支持XML格式的配置文件。该配置文件必须采用与Spring XML Bean Factory相同的DTD。默认的配置文件是 /WEB-INF/views.xml。 ResourceBundleViewResolver ResourceBundleViewResolver实现ViewResolver,在一个ResourceBundle中寻找所需bean的定义。这个bundle通常定义在一个位于classpath中的属性文件中。默认的属性文件是perties。 UrlBasedViewResolver UrlBasedViewResolver实现ViewResolver,将视图名直接解析成对应的URL,不需要显式的映射定义。如果视图名和视图资源的名字是一致的,就可使用该解析器,而无需进行映射。 VelocityViewResolver / FreeMarkerViewResolver 作为UrlBasedViewResolver的子类,它能支持VelocityView(对Velocity模版的包装)和FreeMarkerView以及它们的子类。 Spring MVC和Struts2的比较 表格的方式,强调数据结构方面的内容!!! Spring MVC开发步骤 步1:编写web.xml配置文件,配置DispatcherServlet 步2:编写控制器 步3:编写页面 步4:编写*-servlet.xml配置文件,组装组件 习题 练习1:编写最简单的实现Controller接口的控制器,演示Struts和Spring MVC共同使用的情况 练习2:命令控制器 练习3:表单控制器(实例有问题) 练习4:向导控制器 Spring MVC常见面试问题 问题1:请描述Spring

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档