Controller接受参数
HttpServletRequest、HttpServletResponse、HttpServletSession、Model/ModelMap
当请求的参数名称和处理器形参名称一致时会将请求参数与形参进行绑定。
要求页面表单的name属性和pojo的属性名相同
前台页面传递item.name,后台获取queryvo.getItem().getName()
1.自定义DateConverter implements Converter<String,Date>
2.配置转换器 <mvc:annotation-driven conversiion-service="conversionService"><bean></bean>
Controller返回参数
ModelAndView mv = new ModelAndView(“success”);
ModelAndView.addObject("item",item);
ModelAndView.setViewName("success");
Model.addAttribute("item",item);
request.getRequestDispatcher("页面路径").forward(request, response);
response.sendRedirect("url")
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
return "redirect:queryItem.action";
return "forward:editItem.action";
return "ok";
return ResponseEntity.ok("object");
传递JSON数据
实现接收http请求的json数据(表单的post请求并非json数据),将json数据转换为java对象
处理器参数直接使用JavaBean接收
实现将controller方法返回java对象转换为json字符串响应给客户端
Return java对象,也可以直接返回字符串相应
未完待续
异常处理器: 1.实现HandlerExceptionResolver 2.配置文件中配bean
拦截器:1.实现HandlerInterceptor2.配置文件配置