Servlet mapping specifies an unknown servlet name /

Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name /

在springmvc使用中tomcat服务出现这种问题,

  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <servlet-name>/</servlet-name>
  </servlet-mapping>


错把<url-pattern>/</url-pattern> 写成<servlet-name>/</servlet-name>

还有2.3版本中<servlet>应在<servlet-mapping>之前,有顺序规定,2.4则不需要


NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

需要添加Java JSTL标准标签库,jstl.jar,standard.jar,下载jakarta-taglibs-standard-1.1.2.zip这个包也可以,把lib里的jar放到项目里的/WEB-INF/lib/里即可

需要在相应的jsp中加入<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

猜你喜欢

转载自sunyishan.iteye.com/blog/2315065