查看错误信息时我们主要查看caused by里的内容,经过分析,主要原因是这一块出了问题
Caused by: java.lang.IllegalArgumentException: The servlets named [helloServlet] and [com.alin.HelloServlet] are both mapped to the url-pattern [/HelloServlet] which is not permitted
出现这个问题的原因是
web.xml配置中
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.alin.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/context</url-pattern>
</servlet-mapping>
< url-pattern> /context < /url-pattern> 里设置的内容“context”和 映射到的servlet类中的注解@WebServlet("/context")
设置的一样,就会报以上错误。
解决办法,修改context内容,只要其中两个不一样即可,这样注解无效。或者直接使用注解,去掉xml中的配置
比如: