【问题标题】:Is it possible to share the same MVC between external Jars and a War in Servlet 3.0 environment?是否可以在 Servlet 3.0 环境中的外部 Jars 和 War 之间共享相同的 MVC?
【发布时间】:2012-11-19 05:42:05
【问题描述】:

我了解Servlet 3.0 的增强功能可以显示来自.jar.jsp,基于Can I serve JSPs from inside a JAR in lib, or is there a workaround?

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

有没有什么好的方法可以共享调度程序 Servlet,或者创建一个 CustomViewResolver,它可以扫描外部 JARs 中包含的 .jsps,并实际上将我的 jar 插入到一个独特的 spring 上下文中?

【问题讨论】:

  • 我认为这个答案也适用于 JSP:stackoverflow.com/questions/6104498/…
  • 连接Servlet3 jsps和控制器到底有什么问题?
  • 问题在于将经典网络应用 (WAR) 中定义的经典控制器连接到仅包含在外部 jar 中的视图 (jsp) 的方式!

标签: java spring spring-mvc servlet-3.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2016-03-10
    • 2019-05-18
    相关资源
    最近更新 更多