Ist es möglich, dieselbe MVC zwischen externen Jars und einer War in Servlet 3.0-Umgebung zu teilen?

8

Ich verstehe, dass die Erweiterungen von Servlet 3.0 es möglich gemacht haben, ein .jsp von einem .jar anzuzeigen, basierend auf Kann ich JSPs innerhalb eines JAR in lib bereitstellen, oder gibt es eine Problemumgehung?

Ich bin jedoch anscheinend nicht in der Lage, meinen View (jsp in jar WEB-INF / lib Tomcat 7 und die klassische Spring-MVC-Kontextkonfiguration in einem War) mit dem Model und dem Controller meiner Web App zu verbinden.

Gibt es eine gute Möglichkeit, das Dispatcher-Servlet zu teilen oder vielleicht ein CustomViewResolver zu erstellen, das .jsp s im externen JAR s scannen und mein jar in einen eindeutigen Spring-Kontext stecken könnte?

    
Clement Martino 30.11.2012, 23:43
quelle

1 Antwort

1

Mit JSP haben Sie das Problem der Kompilierung. Sie müssen sie also mindestens vorkompilieren, damit sie enthalten sind. Dann sollte es möglich sein, da nach der Kompilierung eine JSP grundsätzlich ein Servlet ist.

Wenn Sie eine andere Ansichtstechnologie wie Velocity, Freemarker oder JSF basierend auf Facelets verwenden würden, können Sie sehr einfach einen classpathbasierten ViewResolver verwenden.

    
Christian Beutenmueller 07.12.2012 10:01
quelle