【发布时间】:2014-01-28 12:32:11
【问题描述】:
我正在开发我的第一个基于 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?),你如何部署你的应用程序?
-
添加了控制器代码。我从 Eclipse 运行它,我使用 Tomcat 7.0。我没有使用 Maven。我从eclipse编译代码。你能告诉我你指的是哪个jar文件吗?
-
要在 tomcat 上运行您的应用程序,您需要先构建它,然后获取您的
.war 文件(这是构建工件)并将其部署到 tomcat(您使用 Eclipse tomcat插件?)。 -
让我们看看你的RetrieveStudentRequestBo 类。还将您的记录器设置为调试以查看确切原因。
-
<url-pattern>有什么你的DispatcherServlet?
标签: java spring jakarta-ee spring-mvc