【问题标题】:How to expose custom jar in lib folder of java web application?java - 如何在java Web应用程序的lib文件夹中公开自定义jar?
【发布时间】:2017-08-30 10:14:04
【问题描述】:

我有一个需要修改的现有码头应用程序。基本上我只需要一个可以处理 POST 请求的接入点。我可以访问项目的 WEB-INF 目录。我有 web.xml 文件和一个 lib 文件夹。据我了解,lib 下的 jetty 文档 jar 将自动加载。是否可以在 lib 文件夹下添加自定义 jar 并以某种方式配置 web.xml 以便我的 jar 将处理来自某个 URL 的 HTTP 请求?如果是这样,我将如何开始?

【问题讨论】:

  • 一个 jar 文件不处理请求。 servlet 可以。按照 servlet 规范和大量教程中的说明注册 servlet(即在 web.xml 中使用 servlet 声明,或者通过使用 WebServlet 注释 servlet),您将拥有另一个 servlet。它的类是否在一个 jar 中或另一个无关紧要,只要 jar 在 webapp 类路径中,即在 WEB-INF/lib 下。

标签: java jakarta-ee jetty


【解决方案1】:

您可以简单地创建一个 jar,其中包含您的 Servlet 类(扩展 HttpServlet 的类)并在 web.xml 中添加 servlet 声明

<servlet>
    <servlet-name>A_Name</servlet-name>
    <servlet-class>your.new.ServletClass</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>A_Name</servlet-name>
    <url-pattern>/the/path/you/want</url-pattern>
</servlet-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-05-04
    • 2015-09-08
    • 2012-01-11
    • 1970-01-01
    相关资源
    最近更新 更多