问题在于您如何测试程序,您只能通过在浏览器窗口中输入 url 来使用 GET 方法来测试 POST 您可以创建简单的 html 页面,其内容如下
<form action="http://localhost:8080/yourapp/yourEntryPoint" method="post">
<input type="text" name="data" value="mydata" />
<input type="submit" />
</form>
并在浏览器中打开
或使用插件到您选择的浏览器(谷歌)“REST 服务测试”
更多关于 Spring MVC
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/#mvc-ann-requestmapping
为了将其映射到该控制器的基本 url,您不需要将 value= 放在方法上
@Controller
@RequestMapping("/yourEntryPoint")
public class YourClass {
@RequestMapping(method = {RequestMethod.GET, RequestMethod.POST })
public void get() {
logger.info("Method: " + request.getMethod());
}
@RequestMapping(value="/new", method = RequestMethod.GET)
public void getNewForm() {
logger.info("NewForm" );
}
}
这会将请求 POST 和 GET 映射到 url
http://host:port/yourapp/yourEntryPoint
这将映射到 GET
http://host:port/yourapp/yourEntryPoint/new