之前我们是这样配置的
<bean name="/test1" class="com.briup.web.controller.Test1Controller">
<!-- 注入线程安全机制,配置为true则可以使用线程安全访问 -->
<property name="synchronizeOnSession" value="true"></property>
<property name="supportedMethods" value="POST,GET"></property>
<property name="requireSession" value="false"></property>
</bean>
应用场景:
在注册界面/register.jsp中,
新建RequestMethodController.java
//请求方法的映射限定
@RequestMapping("/request_method")
@Controller
public class RequestMethodController {
@RequestMapping(value="/test1",method={RequestMethod.POST,RequestMethod.GET})
public String test1() {
System.out.println("RequestMethodController test1()...");
return "test";//跳转到test.jsp
}
@RequestMapping(value="/register",method={RequestMethod.GET}) //默认请求方式是get
public String test2() {
//采用get提交,跳转注册页面
System.out.println("RequestMethodController test2()...");
return "test";//跳转到test.jsp
}
@RequestMapping(value="/register",method={RequestMethod.POST}) //请求方式post
public String test3() {
//采用post提交,提交注册页面
System.out.println("RequestMethodController test3()...");
return "test";//跳转到test.jsp
}
}
默认是GET请求方式,,所以走test2()
但是用浏览器中自带的模拟POST发送,就会出现下面的结果,,会走test3()