发表于: 2019-04-09 21:34:40
1 487
今天完成的事情:区别了用json和前后端不分离直接显示网页的做法。把之前写的程序换成了传递json。
结果页面(不该只传递错误,应该是传递对请求的响应code&message)一般前端把请求发送过来,后端经过数据处理之后返回给后端一个code&message来响应前端是否完成了操作。
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%--
Created by IntelliJ IDEA.
User: ALIENWARE
Date: 2019/03/30
Time: 19:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json"%>
<json:object>
<json:property name="code" value="${code}"/>
<json:property name="message" >
<spring:message code="${code}"/>
</json:property>
</json:object>
这里有一个地方采用了message.properties,把code和message用springmessage这组标签给定义上了。
相当于在一个配置文件里面设置好报错code和对应的message,传入code就能通过配置文件来解读相应的message了。
@RequestMapping(value = "/student/{id}",method = RequestMethod.DELETE)
public String deleteUser(@PathVariable("id") int id){
if(userService.deleteUser(id)){
a=0;
return "redirect:/a/error"+a;
}
else{
a=-200;
return "redirect:/a/error/"+a;
}
}
@RequestMapping(value = "/error/{code}",method = RequestMethod.GET)
public ModelAndView error(@PathVariable("code") int code){
System.out.println("bb---------------------------bbbbbbbbb");
ModelAndView mav=new ModelAndView("error","code",code);
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaa------------------aaaaaaaaaaaaa");
return mav;
}
删除一条记录后,如果成功删除则返回0,success,否则返回删除错误这条指令。
(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
明天计划的事情:按照步骤一的接口文档完善controller接口功能(一定要写非常细致的内容)
遇到的问题:在jsp返回内容有中文的时候,就会乱码。就很烦,正在解决这个问题ing(遇到什么困难,怎么解决的)
收获:json传数据和直接展示web的区别(通过今天的学习,学到了什么知识)
评论