這是一個從這個問題還不是很清楚,要麼你想用@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