Springmvc使用示例

Controller接受参数

//1.默认支持参数类型
HttpServletRequest、HttpServletResponse、HttpServletSession、Model/ModelMap
//2.简单数据类型绑定
当请求的参数名称和处理器形参名称一致时会将请求参数与形参进行绑定。
//3.Pojo
要求页面表单的name属性和pojo的属性名相同
//4.包装pojo 
前台页面传递item.name,后台获取queryvo.getItem().getName()
//5.自定义参数 
1.自定义DateConverter implements Converter<String,Date> 
2.配置转换器 <mvc:annotation-driven conversiion-service="conversionService"><bean></bean>

Controller返回参数

//1.返回值是ModelAndView:没什么好说的
ModelAndView mv = new ModelAndView(“success”);
ModelAndView.addObject("item",item);
ModelAndView.setViewName("success");
Model.addAttribute("item",item);
//2.返回值是void
	//2.1 转发或重定向
request.getRequestDispatcher("页面路径").forward(request, response);
response.sendRedirect("url")
	//2.2 ajax请求
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
//3.返回值是string:
	//默认返回逻辑视图(转发或重定向)
return "redirect:queryItem.action";
return "forward:editItem.action";
	//@responsebody,则响应字符串
return "ok";
//4.返回值是对象或者集合:使用@responsebody,一般springmvc的配置文件中配置json转换器和
return ResponseEntity.ok("object");//返回ResponseEntity<JsonResult>

传递JSON数据

//@RequestBody注解:
实现接收http请求的json数据(表单的post请求并非json数据),将json数据转换为java对象
处理器参数直接使用JavaBean接收
//@ResponseBody注解:
实现将controller方法返回java对象转换为json字符串响应给客户端
Return java对象,也可以直接返回字符串相应

未完待续

异常处理器: 1.实现HandlerExceptionResolver 2.配置文件中配bean
拦截器:1.实现HandlerInterceptor2.配置文件配置

猜你喜欢

转载自blog.csdn.net/tt_fan/article/details/82788632