gpt4 book ai didi

java - 在我的 JSP 中映射 servlet

转载 作者:行者123 更新时间:2023-12-01 15:56:03 26 4
gpt4 key购买 nike

我有一个 Java EE 应用程序,其中有一个 WAR 文件和一个 EJB 文件。 WAR 文件包含我的 jsps/html,我的 EJB 包含我的 servlet/bean 和 EJB。我尝试在我的 jsp 页面之一中调用我的 servlet,但它找不到它。我正在寻找的文件是身份验证。它位于我的 EJB 文件中,所以我认为它的路径是

action="../../EJBShoppingCart-ejb/build/classes/Servlet/Authenticate

我玩弄了 URL,通过删除构建或类以及许多其他方式来修改它......我的 servlet 有 @WebServlet(name = "Authenticate", urlPatterns = {"/Authenticate"}) 注释。

我知道我可以将所有文件从 EJB 文件传输到 WAR 文件,我认为这可以解决问题。但有没有办法正确映射它呢?

最佳答案

urlPatterns = {"/Authenticate"}

因此,它映射到 /Authenticate 的 URL 模式上。假设您的服务器运行在 localhost:8080 上,并且 webapp 上下文名称为 myapp 并且 /WEB-INF/web.xml 符合 Servlet 3.0 规范,那么您可以访问由 http://localhost:8080/myapp/Authenticate 提供

<小时/>

我只是不完全确定 EJB 中的 @WebServlet 类是否会被 servlet 容器定位和加载。 Servlet 通常进入 WAR 并最终位于 /WEB-INF/classes 中。在 /WEB-INF/lib 中的 JAR 中绝对是可能的,它只需要包含 Servlet 3.0 兼容的 /META-INF/web.xml

关于java - 在我的 JSP 中映射 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com