项目中遇到的小问题

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类)

posted @ 2019-06-24 17:03  黑魔法os  阅读(209)  评论(0编辑  收藏  举报