【问题标题】:ServletWrapping Controller URL Throwing 404ServletWrapping 控制器 URL 抛出 404
【发布时间】: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


【解决方案1】:

您的 web.xml 没有将 *.do 映射到 servlet。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2017-12-21
    • 2018-01-02
    • 2013-02-03
    • 2016-05-09
    • 2013-03-28
    • 2012-10-07
    相关资源
    最近更新 更多