1异常处理
1.1Spring boot可以根据不同的状态码跳转到不同的异常处理显示页面,方法如下
1.2在/resources/static/下新建/error文件夹,然后在文件夹内新建对应状态码的html页面即可
1.2.1如404.html,找不到url的异常会跳转到此页面
1.2.2如500.html,内部处理报错时的异常会跳转到此页面
1.3然后故意输入错误的url,查看是否跳转到了相应的状态码的html页面即可
2Ajax及序列化与反序列化
2.1Rest风格的mvc开发,我们一般使用ajax方式请求与获取数据
2.2通过@RequestBoby我们可以直接将请求的参数反序列化成对象
2.3通过@ResponseBody则可以将返回的对象序列化为json字符串
@PostMapping("/ajaxAdd") @ResponseBody //序列化,返回json字符串 @H_502_39@public Object ajaxAdd(@RequestBody Blog blog){ //反序列化 @H_502_39@return blog@H_502_39@; //@H_502_39@返回对象@H_502_39@ }
2.4要反序列化成的对象类
@H_502_39@class Blog{ @H_502_39@public String title@H_502_39@; public String content@H_502_39@; }
2.5Html页面
2.5.1对象要设置name和id,因为jquery一般用id,而form表单认name属性
2.5.2contentType为'application/json;charset=UTF-8'否则报错
2.5.3data: JSON.stringify(data),data需序列化,否则报错
<input type="text" name="title" id="title" />
<input type="text" name="content" id="content" />
<script type="application/javascript" src="/js/jquery-3.2.1.min.js"></script>
<button title="ajax" name="ajaxSave" id="ajaxSave">ajax保存信息</button>
<span name="rst">返回的信息显示在这里</span>
<script type="application/javascript">
$('#ajaxSave').click(@H_502_39@function () {
@H_502_39@var data = {
title: $('#title').val()@H_502_39@,
content: $('#content').val()
}@H_502_39@;
alert(JSON.stringify(data))@H_502_39@;
$.ajax({
url: '/blog/ajaxAdd'@H_502_39@,
data: JSON.stringify(data)@H_502_39@,
type: 'POST'@H_502_39@,
contentType: 'application/json;charset=UTF-8'@H_502_39@,
success: @H_502_39@function (rst) {
alert(JSON.stringify(rst))@H_502_39@;
}@H_502_39@,
error: @H_502_39@function (rst) {
alert(rst.error)@H_502_39@;
}
})@H_502_39@;
})@H_502_39@;
</script>