请求URI[/com.headway/save]在DispatcherServlet(headway)中无映射如何解决?
解决"未找到针对HTTP请求URI [/com.headway/save]、名称为'headway'的DispatcherServlet的映射配置"问题
嘿,我一眼就看出问题出在哪了——你的web.xml里只定义了名为headway的DispatcherServlet,但没给它配置对应的请求映射规则(或者你提供的配置片段里这部分内容缺失了)。这就好比你给快递员留了名字,但没告诉他要负责哪片区域,他自然不知道该接你的请求。
正确的配置示例
你需要补充完整的<servlet-mapping>节点,确保它和<servlet>节点的servlet-name完全匹配,同时指定能覆盖你的请求路径的url-pattern。针对你的请求/com.headway/save,完整的web.xml应该是这样的:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>headway</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 关键:给headway Servlet配置请求映射 --> <servlet-mapping> <servlet-name>headway</servlet-name> <!-- 匹配所有以/com.headway开头的请求,刚好对应你的请求URI /com.headway/save --> <url-pattern>/com.headway/*</url-pattern> </servlet-mapping> </web-app>
配置要点提醒
<servlet-mapping>里的<servlet-name>必须和<servlet>节点中的名称完全一致(这里都是headway),大小写也要注意!<url-pattern>可以根据需求调整:如果想让这个Servlet处理所有请求,也可以用/*,但通常建议用更精准的路径,避免和其他Servlet冲突。- 另外别忘了检查你的Spring MVC配置文件(默认是
headway-servlet.xml),确保里面正确配置了控制器(比如带@Controller注解的类)和请求映射方法,不然即使Servlet映射对了,也找不到处理/save的逻辑。
内容的提问来源于stack exchange,提问作者srinivasarao jella
相关产品推荐
相关产品推荐

