编写自定义View Resolver从文件系统读取JSP,而不是在war

时间:2015-10-28 14:46:21

标签: spring spring-mvc

我是Spring框架的新手。我试图扩展当前viewResolver中的任何一个并尝试覆盖buildView()方法以拥有我自己的自定义逻辑来从文件系统(在服务器上)读取文件并显示它。    这是一个原型,正在研究如何用spring实现它。

我面临的问题是我无法将文件转换为从buildView返回的AbstractView      有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不是一个真正的答案,但确实给出了提示,而且评论太长了。

这里的问题是需要将JSP编译为java文件,然后编译为要执行的类文件。这通常由servlet容器对位于战争中的文件(爆炸与否)完成。我不知道在Web应用程序文件夹之外进行转换的公共API。

可能的提示:

  • 将应用程序绑定到特定的servlet容器,并使用该servlet容器的明确方法或工具。我认为Tomcat的JSP编译器是有记录的,至少因为它是免费软件,你可以在源代码中查看如何使用它。
  • 忘记JSP并使用模板解决方案,如Thymeleaf,Freemarker或Velocity。由于没有编译阶段,因此它将更容易和便携。至少Velocity包含一个加载器,用于从文件系统中的绝对文件夹加载文件。