项目中遇到的小问题
1/解决springMVC jsp页面引入js,css静态资源报404错误 <!-- 对静态资源文件的访问, 将无法mapping到Controller的path交给default servlet handler处理 也就是默认服务器 --> <mvc:default-servlet-handler /> 2/<link rel="stylesheet" href="${pageContext.request.contextPath}/layui/css/layui.css" /> pageContext.request.contextPath的作用用法以及得到项目路径 3/@DateTimeFormat(pattern = "yyyy-MM-dd")加在实体类的date类型属性上 解决前端时间后传处理,前台时间数值格式长度一定要与(pattern保持一致,不然400错误 4/ 前端传参为json字符串(不是键值对)时后台controller可以用如下两种方法接收参数 1、public taskinfo getinfo(@RequestBody AccessInfo accessInfo){ //用建立的对应实体类接收+@RequestBody注解 } 2、使用request+流处理 InputStream in = request.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in)); String str1 = br.readLine(); System.out.println(str1);注意:此代码只读出了第一行的{大括号, 前端传参如下 { "userID":"1", "requestId":"550e8400e29b41d4a716446655440000", "sysAuthToken":"" } 注意:这两种方式选其一即可,同出现流代码为空错误 5、tomcat内存溢出解决方案 1、双击tomcat更改server location为第二项,Deploy path改为webapps(不试用默认的) 2、点击open launch configuration 点击Arguments 在VM arguments后面加入 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m即可
6、阿里的or nt的JsonObject的使用
JsonObject jo=new JsonObject();
jo.put(“”,“”);
如果属性中有list
JsonArray ja=new JsonArray();
ja.add(xxxlist);
jo.put("",ja);
最后返回
ObjectMapper的使用,将实体类转为json形式的字符串,没有换行且键值对冒号后面没有空格
ObjectMapper OBJECT_MAPPER = new ObjectMapper()
OBJECT_MAPPER.writeValueAsString(xxx类)