java - 是否可以在 Servlet 3.0 环境中在外部 Jar 和 War 之间共享相同的 MVC?

标签 java spring spring-mvc servlet-3.0

我知道 Servlet 3.0 的增强功能使得显示 .jar 中的 .jsp 成为可能,基于 Can I serve JSPs from inside a JAR in lib, or is there a workaround?

但是,我似乎无法将我的 View (jar WEB-INF/lib Tomcat 7 中的 jsp 和 war 中的经典 spring MVC 上下文配置)与我的 Web 应用程序的模型和 Controller 连接起来。

是否有共享调度程序 Servlet 的好方法,或者创建一个可以扫描包含在外部 JAR 中的 .jspCustomViewResolver s,并实际将我的 jar 插入到一个独特的 spring 上下文中?

最佳答案

使用 JSP 时会遇到编译问题。 所以你至少需要预编译它们,将它们包含在内。那么它应该是可能的,因为在编译后 JSP 基本上是一个 Servlet。

如果您要使用其他 View 技术,例如基于 Facelets 的 Velocity、Freemarker 或 JSF,您可以非常轻松地使用基于类路径的 ViewResolver。

关于java - 是否可以在 Servlet 3.0 环境中在外部 Jar 和 War 之间共享相同的 MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654768/

相关文章:

java - 寻找Spring 3.0中更简洁的JSP转发配置

java - 从输入字符串中的数组中搜索关键字并打印它们

java - 如何在 Java 中将 md5 哈希转换为整数类型?

java - 陷入了从自身内部循环 if 语句的困境

java - FlatFileItemWriter 在 Spring 批处理中异常时生成空白文件

java - 如何将 RestTemplate 与 application/octet-stream 响应类型一起使用

java - 使用干净的 URL 编写应用程序

javascript - 从 jquery 调用 spring 操作,无需使用 ajax 来实现多个按钮(例如 View 编辑等)

java - Liferay:在 *LocalServiceImpl 中编写的任何方法在 *LocalServiceUtil 中找不到

java - 如何使用 applicationContext.xml 中设置的一些默认值从 Spring 中的 JVM 选项访问属性值?