项目中遇到的小问题
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类)

浙公网安备 33010602011771号