Java 在我的JSP中映射servlet

Java 在我的JSP中映射servlet,java,servlets,ejb-3.0,Java,Servlets,Ejb 3.0,我有一个JavaEE应用程序,它有一个WAR文件和一个EJB文件。WAR文件包含我的JSP/html,我的EJB包含我的servlet/bean和EJB。我试图在一个jsp页面中调用servlet,但它找不到。我要找的文件是身份验证。它位于我的EJB文件中,所以我认为它的路径是 action="../../EJBShoppingCart-ejb/build/classes/Servlet/Authenticate 我玩弄URL,通过删除构建或类以及其他一些方式来修改它。。。。我的servlet

我有一个JavaEE应用程序,它有一个WAR文件和一个EJB文件。WAR文件包含我的JSP/html,我的EJB包含我的servlet/bean和EJB。我试图在一个jsp页面中调用servlet,但它找不到。我要找的文件是身份验证。它位于我的EJB文件中,所以我认为它的路径是

action="../../EJBShoppingCart-ejb/build/classes/Servlet/Authenticate
我玩弄URL,通过删除构建或类以及其他一些方式来修改它。。。。我的servlet有@WebServlet(name=“Authenticate”, urlPatterns={“/验证”})注释

我知道我可以将我的所有文件从EJB文件传输到WAR文件,我认为这将解决问题。但是有没有一种方法可以正确地绘制地图呢

因此,它被映射到一个URL模式
/Authenticate
。假设您的服务器在localhost:8080上运行,webapp上下文名称为
myapp
,而
/WEB-INF/WEB.xml
为conform Servlet 3.0规范,则您可以通过



我只是不能完全确定EJB中的
@WebServlet
类是否会被servletcontainer定位和加载。Servlet通常在战争中出战,最终进入
/WEB-INF/classes
。在
/WEB-INF/lib
中的JAR内部是绝对可能的,它只需要包含一个与Servlet 3.0兼容的
/META-INF/WEB.xml

我试过了,它不起作用。然后把它投入战争,在技术上属于它的地方。业务层不应该知道web层的任何类。
urlPatterns = {"/Authenticate"}