发表于: 2019-04-09 21:34:40

1 484


今天完成的事情:区别了用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的区别(通过今天的学习,学到了什么知识)


返回列表 返回列表
评论

    分享到