【发布时间】:2012-05-17 23:49:08
【问题描述】:
我有一个 AJAX 请求正在发布到下面映射的 URL http://localhost:8080/spellchecker/google-spellchecker.do。知道为什么这会引发 404 错误吗?我在GoogleSpellChekerServlet.service() 中有一个System.out.println("==========");,它没有被调用。
<!-- Setup Spring ServletWrappers -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/spellchecker/google-spellchecker.do">googleSpellChekerWrappingController</prop>
</props>
</property>
</bean>
<bean id="googleSpellChekerWrappingController" class="org.springframework.web.servlet.mvc.ServletWrappingController">
<property name="servletClass">
<value>org.tinymce.spellchecker.GoogleSpellChekerServlet</value>
</property>
</bean>
这里是ajax请求的截图...
web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
【问题讨论】:
-
您的 Web 应用程序部署在什么上下文名称下?只有当此应用程序是 ROOT.war 时,AJAX 请求才会起作用。
-
@GrzegorzGrzybek - 上下文路径是
/。我正在通过在 Windows 上的 Netbeans 中点击“运行”来进行测试。 -
如果你能把jsp代码放在你调用ajax请求的地方,我会更容易理解你的问题。
-
@JapanTrivedi - 我已经包含了一个屏幕截图来显示请求。该请求来自 tinyMCE,因此我很难为您提供实际的 ajax 代码。
-
您需要向我们展示您的
web.xml的 servlet 映射部分,以便任何人都能够解决问题。
标签: java servlets spring-mvc http-status-code-404