在我的应用程序中,我有html和JSP文件。 我需要他们两个通过控制器。 但是在应用程序中不可能使用多个internalViewResolvers。在internalViewResolvers的情况下,链接是不可能的,因为即使指定了“Order”值,也会忽略它,并且这个解析器总是最后出现。
有两种选择:
1)使用ResourceBundleViewResolver并使属性文件显式映射每个请求。这涉及从属性文件中读取的开销。
2)将html文件重命名为“.jsp”(即),尽管它们是简单的HTML页面,将其重命名为.jsp以解决此问题。 - 这将涉及“JSP”到servlet转换的开销。虽然页面没有动态内容,但将它们标记为“JSP”似乎是我的开销
请告知哪个是更好的解决方案。
答案 0 :(得分:1)
实际上,如果HTML文件是静态的,则无需通过控制器运行。如果是这种情况,您可以使用mvs:resources
标记来优化检索。见my post on this topic。在您的情况下,您只需将*.html
添加到资源列表中。
答案 1 :(得分:0)
我不担心开销。这些选项都不会占用大量的CPU或内存。 我会选择第二个选项,因为在添加新的html文件时你不必更新资源包。