我在我的应用程序中嵌入了jetty,文件夹树的结构是:
| --lib
| --WebRoot
| --- WEB-INF
| --- LIB
我想知道的是 - 我应该在哪里放置struts2 libs(例如struts2-core-2.2.3.1.jar,xwork-core-2.2.3.1.jar),以及与servlet相关的api(例如servlet) -api-2.5-6.1.11.jar,jasper-compiler-5.5.15.jar api)?
我应该将jar放在顶级lib文件夹中还是放在WEB-INF里面的lib文件夹中?
答案 0 :(得分:1)
这完全取决于你想要如何构建你的应用程序,如果你正在嵌入你没有有遵循传统的webapp方法,你有一个war文件(爆炸与否)和你在WEB-INF下的库的惯例一样,在web.xml的例子中,你可以完全跳过webapp deployer的想法,只是自己构建处理程序更改并在java代码中注册servlet,看看一些我们有嵌入式示例:
还有其他一些例子,如果你要嵌入,除非你需要部署战争,你不必捣乱这方面的事情。如果你确实需要部署战争,那么你将把东西放在servlet容器的任何正常用法中,WEB-INF / lib中的那个战争的东西和主要主类路径中的系统类加载器中的东西。 / p>