实验室项目一碰到的后端问题
1.SSM后端,controller层在与前端交互传输数据时,如Ajax请求的响应,需要加上@ResponseBody和produces={"application/json;charset=utf-8"},否则前端会出现没有响应和乱码的现象
2.出现编译的时候xml文件不进行编译,在项目的pom.xml里的<build>下添加
<!--保证编译的时候xml文件也会进行编译-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
3.在进行诸如ajax请求的返回时,需要将字符串转换成json格式进行返回,目前个人知道的一个处理模板
1)导入json相关的包
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
2)进行处理
Map<String,String> ret = new HashMap<>();
ret.put("type","error");
ret.put("msg","服务器出错啦,很抱歉,注册失败!");
JSONObject jsonObject = JSONObject.fromObject(ret);
String result = jsonObject.toString();
return result;