如何从 jar 文件调用 servlet

发布于 2024-11-06 03:42:08 字数 880 浏览 0 评论 0 原文

一切工作正常,直到我需要使用 jar(在 WEB-INF>lib 内)文件而不是我的 WEB-INF 中的 。我不知道 html 页面如何从这个 jar 文件调用 servlet。

  1. 我需要在 web.ini 文件中添加一些内容吗?请帮忙。

  2. 我使用 Eclipse 制作了一个 jar 文件,其中我只检查了 build。这是正确的吗?

我的 servlet.class 在构建中的位置是

com.servlets.getData.class

这是我的 web.ini

<display-name>crudoperation</display-name>
<servlet>
    <description>
    </description>
    <display-name>upload</display-name>
    <servlet-name>upload</servlet-name>
    <servlet-class>com.servlets.getData</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>upload</servlet-name>
    <url-pattern>/upload</url-pattern>
</servlet-mapping>

Everything worked fine until I needed to use jar (inside WEB-INF>lib) file instead of classes in my WEB-INF. I have no idea how the html page calls the servlet from this jar file.

  1. Do I need to add something to my web.ini file? please help.

  2. I used Eclipse to make a jar file, where i checked only build. Is it correct?

My servlet.class location inside build is

com.servlets.getData.class

Here is my web.ini

<display-name>crudoperation</display-name>
<servlet>
    <description>
    </description>
    <display-name>upload</display-name>
    <servlet-name>upload</servlet-name>
    <servlet-class>com.servlets.getData</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>upload</servlet-name>
    <url-pattern>/upload</url-pattern>
</servlet-mapping>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你不是我要的菜∠ 2024-11-13 03:42:08

@Harry:你是对的。我使用的方法是绝对正确的。我将解释我面临的问题。

在我的 WEB-INF>classes 中,我有这样的结构 com>servlets>getData.class ,它工作得很好。但是,当我将项目构建导出到 jar 并将其放入 {myproj}>WEB-INF>lib 文件夹中时,我将 'com>servlets' 重命名为 servlets1(假设现在 web.ini 将无法从类文件夹中调用 getData)这是错误,因为它能够查找 com 但没有 servlet我认为它完全忽略了 lib 文件夹中的 jar。

所以我完全删除了我的类文件夹,现在它工作得很好。

@Harry: You are right. The method that i am using is absolutely correct. I'll explain the problem that I was facing.

In my WEB-INF>classes i have this structure com>servlets>getData.class which works fine. But once I export my project builds into a jar and place it inside {myproj}>WEB-INF>lib folder I was renaming 'com>servlets' to servlets1 (assuming now the web.ini will not be able to call getData from classes folder) this was the mistake, because it was able to look for com but then no servlets and i think it was totally ignoring my jar in lib folder.

So I totally removed my classes folder and now it works perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文