我正在開發我的第一個基於Spring的示例項目。以下是我的dispatcher-servlet.xml的摘錄。春季:發佈請求未達到控制器類
<mvc:view-controller path="" view-name="test" />
<!-- location to scan for controllers -->
<context:component-scan base-package="com.test.demo.student.controller" />
我嘗試做一個郵寄到以下網址,但它似乎從來沒有達到相應的控制器類:
網址:http://localhost:8080/TestProject/student/retrieveDetails
@Controller
@RequestMapping("student")
public class StudentController {
private final Logger logger = Logger.getLogger(StudentController.class);
@Autowired
public StudentService studentService;
public void setStudentService(StudentService studentService) {
this.studentService = studentService;
}
@RequestMapping(value = "/retrieveDetails", method = RequestMethod.POST)
public @ResponseBody String retrieveDetails(@RequestBody RetrieveStudentRequestBo retrieveStudentRequestBo,HttpServletRequest req,HttpServletResponse res) {
logger.info("Entering StudentController.retrieveDetails()");
對於後輸入{"testID":"1"}
ERROR [400]
Bad Request
是響應。
爲什麼我會得到400錯誤,儘管一切似乎都已到位?
請添加您的控制器代碼。另外,您的jar文件名是什麼?你在哪個服務器上運行?你如何構建你的應用程序(Maven?),你如何部署你的應用程序? – forhas
增加了控制器代碼。我從eclipse運行它,並使用Tomcat 7.0。我沒有使用maven。我從eclipse編譯代碼。你能讓我知道你指的是哪個jar文件嗎? – user264953
在tomcat上運行你的應用程序,你需要先構建它,然後你把你的 .war文件(這是構建工件),並將其部署到tomcat(你使用Eclipse的tomcat插件?)。 –
forhas