8月份遇到web项目问题总结


1.乱码问题

问题描述:后端传输过来的string数据在前端显示乱码.

    排查后找到tomcat编译过程中引起,解决方法

a.若是通过maven配置tomcat插件启动方式在pom.xml中 添加属性

<uriEncoding>UTF-8</uriEncoding>  
整体示例:

		<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>tomcat版本号</version>
<configuration>
<port>端口号</port>
<path>/项目名称</path>
<uriEncoding>UTF-8</uriEncoding>  
</configuration>
					
</plugin>

b.若是发布项目在linux 上的,则在tomcat的conf目录下的server.xml中配置

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
 redirectPort="8443" 
URIEncoding="UTF-8" />

2.springMVC上传较小图片失败

问题描述在上传附件的时候过小的图片上传失败,控制台显示tomcat生成临时文件失败。

排查发现 是springMVC配置中 maxInMemorySize  的value值过大导致,百度了下意思 ,它代表允许文件上传的最大尺寸,value为阈值,低于此值,只保留在内存里,超过此阈值,生成硬盘上的临时文件,因此将此值改为1024  即1KB即可。

<property name="maxInMemorySize">   
<value>1024</value>   
</property>

3.后端中JSON数据的建立以及传输方式

问题描述: 因为最近在做微信接口对鞋,要传输JSON格式的数据~突然发现在后端不会写了,百度了下,这里记录两种方式.
 
a :JSON对象创建 转化为string对象

JSONObject jsonObject = new JSONObject();
jsonObject.put("code", json);
jsonObject.put("type","0");
String str1 = jsonObject.toJSONString();
收到的String对象转化为JSON对象

JSONObject result = JSONObject.parseObject(resultString);
JSON格式为
{
var1:"1",
var2:[{"f1":"2"},{"f2":"3"}]
}
获取对象值得方法为

string var1 = result.get("var1").toString();
	
String f1 = result.getJSONObject("var2").getString("f1");
b :先用map集填充在转化为JSON对象

map转JSON

Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
JSONObject jsonObject1 = JSONObject.fromObject(map);
J SON转map

Map<String, Object> map = JSON.parseObject(json, Map.class);

暂时就这么多,还遇到的一些问题想不起来了~哈哈,还要好好学未接触过的知识


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值