springmvc 笔记

@ResquestMapping定义的url匹配@ResquestMapping标记的方法,匹配成功返回HandlerMethod对象给前端控制器。
jsp放在web-inf
“WEB-INF/jsp/itemList.jsp”
jsp物理地址:前缀+逻辑视图名+后缀
springmvc.xml放在recourse
/拦截所有不包含jsp,/*拦截所有(真拦截)
用户请求到前端控制器、让处理器映射器去找相应的路径 对应的方法
返回找到的方法
前端控制器、让处理器适配器 去执行此方法(执行前绑定参数) 
返回ModelAndView 
前端控制器、让视图解析器   数据填充在.jsp的标签处、html
Handler  JSP需要写
@RequestMapping(value="item")或@RequestMapping("/item")
多个url映射到同一个方法
在class上添加@RequestMapping(url)指定通用请求前缀, 限制此类下的所有方法请求url必须以请求前缀开头
@RequestMapping(method = RequestMethod.GET)
request.getRequestDispatcher("/WEB-INF/jsp/success.jsp").forward(request, response);
request.getRequestDispatcher("/WEB-INF/jsp/success.jsp").forward(request, response);
重定向后浏览器地址栏变更为重定向的地址,
    // 重定向相当于执行了新的request和response,所以之前的请求参数都会丢失
    // 如果要指定请求参数,需要在重定向的url后面添加 ?itemId=1 这样的请求参数
    return "redirect:/itemEdit.action?itemId=" + item.getId();
重定向后浏览器地址栏变更为重定向的地址,
    // 重定向相当于执行了新的request和response,所以之前的请求参数都会丢失
    // 如果要指定请求参数,需要在重定向的url后面添加 ?itemId=1 这样的请求参数
    // return "redirect:/itemEdit.action?itemId=" + item.getId();
@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。
@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定
@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
@ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。
@RequestMapping(value = { "itemList", "itemListAll" })

你可能感兴趣的:(springmvc 笔记)