如何从子包中存在的JSP调用servlet? servlet存在于Source Packages“文件夹中.servlet的名称是:
servlets.io.registration.servlet1.java
现在我想从JSP页面调用这个servlet,
<form name="admin-form" action="/*Path of servlet goes here*/">
但这不起作用。
答案 0 :(得分:0)
很简单,对于Servlet,您可以为它们提供相对于上下文根的地址。
对于任何带有Servlet 3.0 API的J2EE容器(例如Glassfish 4),您可以使用@WebServlet("path")
注释servlet,并设置其路径,例如@WebServlet("/someservlet")
。您甚至可以使用子路径,例如@WebService("path/sub/someservlet")
。
因此,假设您的J2EE应用程序名为“Registration”,在端口8080上运行并将其置于Servlet类的顶部:@WebServlet("/someservlet")
,您可以将操作设置为http://yourserver.com:8080/Registration/someservlet
答案 1 :(得分:0)
在servlet上使用WebRequest注释来配置您喜欢的任何路径:
@WebServlet(urlPatterns="/myservletpath")
public class MyServlet extends HttpServlet
{
...
http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html