这是一个从这个问题还不是很清楚,要么你想用@WebServlet
或通过web.xml
创建Servlet
。
要使用@WebServlet
创建Servlet
,您完全不需要配置web.xml
。
只需创建与@WebServlet
注释的类并调用下面的网址:
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/HelloServlet")
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}
然后调用网址:http://host:port/context-root[/url-pattern]
,对我来说这http://localhost:8989/TestApplication/HelloServlet
或者,如果你想通过web.xml
创建然后装入在启动servlet如下:
<servlet>
<display-name>Hello Servlet</display-name>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.package.name.HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet/*</url-pattern>
</servlet-mapping>
再次,你可以打电话像:http://host:port/context-root[/url-pattern]
,对我来说它是http://localhost:8989/TestApplication/HelloServlet
我不确定但是,不应该在web.xml中定义servlet可以接收哪些URL模式? – DGomez
你用过什么网址? – Bikku
我使用URL和XML文件编辑了问题 – Rayden