簡體   English   中英

今年春天發送json得到404

[英]This spring send json got 404

我已經嘗試了一段時間,為什么這個東西沒有得到回應? 它總是找不到網址映射/ 404。 我正在嘗試將json請求發送到localhost / test,希望我能得到任何響應,但沒有用。

這是我的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>
      <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>/*</url-pattern>
      </servlet-mapping>
 </web-app>

這是dispather-servlet.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring- beans-3.0.xsd">

    <bean name="test" class="com.my.controller.TestController"></bean>     

</beans>

這是TestController.java:

@Controller
@RequestMapping("/")
public class TestController {
@RequestMapping(value = {"/test"}, headers =   "Accept=application/json")
    public String getBid(HttpServletRequest request, HttpServletResponse  response) throws Exception {
        System.out.println("test...");
        return "is itworking?!";
    }     
}

可能,您應該從getBid(...)邏輯視圖名稱(“測試”)返回-不要返回像這樣的示例字符串->“正在工作嗎?!”。 另一個解決方案是使用@ResponseBody到JSON 鏈接

除非您在配置中包含<mvc:annotation-driven/> ,否則Spring將不會理解TestController是一個控制器,否則,您需要@ResponseBody來跳過View解析器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM