发表于: 2017-07-05 23:35:54

1 972


今天完成的事情:

梳理任务知识点:

@PathVariable

处理requet uri 部分,绑定它传过来的值到方法的参数上。一般获取id.

@RequestMapping(value = "/a/u/company/{id}", method = RequestMethod.PUT)
  public String updateCompanyJson(HttpServletRequest request, HttpServletResponse response,
                                  ModelMap model, @PathVariable Long id){

}


@RequestHeader,

获取请求头信息

  1. @RequestMapping("/displayHeaderInfo.do")  
  2. public void displayHeaderInfo(@RequestHeader("Accept-Encoding") String encoding,  
  3.                               @RequestHeader("Keep-Alive"long keepAlive)  {  
  4.   
  5.   
  6. }


@CookieValue;

处理请求头的信息,获取Cookie。

  1. @RequestMapping("/displayHeaderInfo.do")  
  2. public void displayHeaderInfo(@CookieValue("JSESSIONID") String cookie)  {  
  3.  
  4.  
  5. }  

  6. @RequestParam
  7. 1.常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;

  8. 2.用来处理Content-Type: 为 applicationx-www-form-urlencoded编码的内容,提交方式GET、POST;

    3. 该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;


@RequestBody;

通常是用来处理application/json, application/xml,通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。也可以用来处理 application/x-www-form-urlencoded的内容,处理完的结果放在一个MultiValueMap<String, String>里,这种情况在某些特殊需求下使用


将修真院项目down下来,根据wiki上的开发文档熟悉修真院项目的模块



明天计划的事情:

研究一波角色权限的代码


遇到的问题:

帮外门弟子远程一个问题:Mysql服务器编码格式是utf8,数据库编码也是utf8,用命令行插和查数据都出现了乱码,用navicat插查数据没问题。说明是命令行的编码格式有问题。




返回列表 返回列表
评论

    分享到