問題緣由:java
在 net.nw.servlet.LoginServlet 類中沒有註釋掉 @WebServlet("/Login") 語句(以下所示)。web
@WebServlet("/Login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
...
}
並且在 web.xml 文件中把 url: /Login 分配給了 net.nw.servlet.LoginServlet 類(以下所示)。app
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>net.nw.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
可知 rul: /Login 被分配了兩次給 net.nw.servlet.LoginServlet 類,故拋出java.lang.IllegalArgumentException。url
解決方法:code
在 net.nw.servlet.LoginServlet 類中註釋掉 @WebServlet("/Login") 語句便可(以下所示)。xml
// @WebServlet("/Login")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; ...}