@RequestMapping("/test")
public class HelloWorldController {
@RequestMapping(value = "/{date}", method = RequestMethod.POST)
// 如果没有指定路径,就需要找类级别的路径(使用类级别的路径)
public void testVaLiable(@PathVariable("date") Date data) {
}
@InitBinder
public void initBinder(WebRequestDataBinder binder) {// 函数名随意,,参数按照自己的需要添加
binder.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), false));
}
}
如果传入的请求带参数比如
http://localhost:8080/test/welcome/hello.test?name=xxx&password=xxx
@RequestMapping
public void test1(User user){//user对象和产过来的参数名称对应,会自动进行封装,直接使用
}
绑定的时候可以加入参数BindingResult result,如果绑定出错,会把错误的数据传入到BindingResult中
//session 前提是当前请求session可用
public void test(HttpServletRequest request,HttpServletResponse response,HttpSession session){ //常用的参数
}
//返回值类型
//void类型(本身应该有out参数进行输出out。print(),如果没有就自动转化视图路径) 生成隐含的viewName----按请求路径 ${appName}/test/xxx.do转化成试图名称test/xxx--》WEB-INF/pages/test/xxx.jsp
// public void test(PrintWriter out)
//String类型 就是试图名称viewName
//AnyType任意类型 自动把对象注入到模型中,同样生成隐含viewName和void方式一样
//public List<User> queryUsers(){} 自动注入model("userlist",user) 在jsp中可以直接request。getparameter取出来或者${userlist}取出