servlet-api 有通用版本吗?
我知道每个 servlet 容器(例如 Tomcat、Glassfish 等)都带有 servlet-api 的实现。
我正在寻找的是 servlet-api 的通用(与容器无关)版本来编译我的应用程序代码。
我还希望在开发过程中在我的 IDE 中使用源代码或 Javadoc。
是否存在这样版本的 servlet-api.jar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于纯粹的编译,选择哪一个并不重要。您可以从 Tomcat 的
/lib
目录中提取它,或者从 some 中获取它Maven 存储库。请注意,您选择了与目标运行时相同的正确版本 2.3、2.4、2.5 或 3.0,并且切勿将其包含在 webapp 的/WEB-INF/lib
中。由于您使用的是 IDE(根据您的问题历史记录,我敢打赌 Eclipse),您也可以将动态 Web 项目与目标运行时关联起来。这样 Eclipse 将自动包含编译时所需的库。
另请参阅:
For pure compilation, it doesn't matter which one you picks. You could extract it from Tomcat's
/lib
directory or grab it from some Maven repo. Please pay attention that you pick the correct version, 2.3, 2.4, 2.5 or 3.0 which is the same as the target runtime and that you never include it in webapp's/WEB-INF/lib
.Since you're using an IDE (based on your question history, I'll bet Eclipse), you could also just associate the dynamic web project with a target runtime. This way Eclipse will automagically include the necessary libs for compiletime.
See also:
重要的是您要针对这些类的 javax.servlet 版本进行导入和编译,而不是针对这些接口的供应商特定实现。
What is important is that you import and compile against the javax.servlet versions of these classes, rather than the vendor specific implementations of these interfaces.