做动态图片的网站吗,网站规划与建设步骤,天津网络网站制作公司,上海装修公司排名lInternalResourceViewResolver是Spring MVC框架中ViewResolver一个实现#xff0c;它将逻辑视图名称#xff08;例如“ hello”#xff09;解析为内部物理资源#xff08;例如Servlet和JSP文件#xff0c;例如放置在WEB-INF文件夹下的jsp文件#xff09;。 它是UrlBasedV… InternalResourceViewResolver是Spring MVC框架中ViewResolver一个实现它将逻辑视图名称例如“ hello”解析为内部物理资源例如Servlet和JSP文件例如放置在WEB-INF文件夹下的jsp文件。 它是UrlBasedViewResolver的子类它使用“前缀”和“后缀”转换从Spring控制器返回的逻辑视图名称以映射到实际的物理视图。 例如如果用户尝试访问/home URL并且HomeController返回“ home”则DispatcherServlet将查询InternalResourceViewResolver 它将使用前缀和后缀来查找Web应用程序不可或缺的实际物理视图。 例如如果前缀是/WEB-INF/views/ 后缀是.jsp则InternalResourceViewResolver会将home解析为/WEB-INF/home.jsp 。 最好的做法是将JSP文件放在WEB-INF目录中以使其无法直接访问例如通过手动输入的URL。 届时只有控制器可以访问它们 如何在Spring MVC中配置InternalResorveViewResolver 您可以使用Java配置或XML配置来配置此ViewResolver 如下所示 在Spring中使用XML配置ViewResolver 这是一些XML片段用于在Spring中配置视图解析如果您正在使用基于XML的确认的Spring项目中工作可以使用此片段 bean idviewResolverclassorg.springframework.web.servlet.view.InternalResourceViewResolverprefix/WEB-INF/ suffix.jsp / 使用Java配置配置ViewResolver 从Spring 3.0开始您还可以使用Java即不使用XML配置视图解析器。 您可以使用以下代码在spring项目中配置内部资源视图解析器 Beanpublic ViewResolver viewResolver() {InternalResourceViewResolver irv new InternalResourceViewResolver();irv.setPrefix(/WEB-INF/);irv.setSuffix(.jsp);return irv;} 您可以看到XML和Java都提供了一种在Spring中配置内部资源视图解析器的简单方法。 有关Spring MVC中InteralResourceViewResolver的要点 这是有关Spring MVC框架中有用的类的一些重要信息。 这将帮助您更好地了解项目流程 链接ViewResolvers InternalResourceViewResolver始终需要最后一个因为它将尝试解析任何视图名称无论基础资源是否实际存在。 InternalResourceViewResolver还是DispatcherServlet类的默认视图解析器它充当Spring MVC框架中的前端控制器。 默认情况下 InternalResourceViewResolver返回InternalResourceView 即Servlet和JSP但是可以使用viewClass属性将其配置为返回JstlView 如下所示 /*** Sets the default setViewClass view class to requiredViewClass: by default* InternalResourceView, or JstlView if the JSTL API is present.*/public InternalResourceViewResolver() {Class viewClass requiredViewClass();if (viewClass.equals(InternalResourceView.class) jstlPresent) {viewClass JstlView.class;}setViewClass(viewClass);}/*** This resolver requires InternalResourceView.*/Overrideprotected Class requiredViewClass() {return InternalResourceView.class;} 使用JstlView的优点是JSTL标记将获取Locale和在Spring中配置的任何消息源。 当您使用JSTL标签进行格式化以显示消息时这一点尤其重要。 JSTL的格式标记需要Locale才能正确格式化特定于Locale的值例如货币和日期。 它的消息标签可以使用Spring消息源和Locale来根据Locale正确选择要以HTML呈现的消息。 有关JstlView类的更多详细信息请参见Craig Walls的Spring in Action 。 InteralResourceViewResolver是Spring框架提供的几种内置视图解析器之一下面列出了一些最有用的视图解析器 – BeanNameViewResolver –将视图解析为Spring应用程序上下文中的bean其ID与视图名称相同。 例如如果您有一个id home的bean并且一个控制器将逻辑视图名称返回为home则该bean将由BeanNameViewResolver解析。 – FreeMarkerViewResolver –解析器视图作为FreeMarker模板 – JasperReportsViewResolver –将视图解析为JasperReports定义 – XsltViewResolver –解析要作为XSLT转换结果呈现的视图。 您可以查看Bryan Hassen的Spring MVC 4简介以了解有关Spring中不同类型的视图解析器以及如何根据需要使用它们的更多信息。 在Spring MVC中使用ViewResolver的最重要的好处是它可以将控制器中的请求处理逻辑与视图的视图分离 。 简而言之控制器对于使用哪种视图技术渲染视图一无所知。 它只是返回一个逻辑名称该名称可以解析为JSPFreeMarker模板Apache磁贴或任何其他视图技术。 这也意味着只要逻辑视图名称相同就可以在不更改控制器的情况下更改视图层。 这就是关于SpringMVC中InternalResourceViewResolver 的作用或InternalResourceViewResolver的作用 。 它是Spring MVC中有用的类之一作为Java Spring开发人员您应该熟悉它。 从Spring访谈以及Spring认证的角度来看Spring MVC中的视图分辨率概念也非常重要。 如果您正在准备Spring认证建议您通过David Mayer的Spring Mock考试来回答一些问题以测试您对Spring MVC中的视图分辨率概念的了解。 进阶学习 Spring基础 Spring MVC 4简介 翻译自: https://www.javacodegeeks.com/2017/08/internalresourceviewresolver-spring-mvc.html