SpringMVC面试题及答案(11-15)

11、SpringMVC中如何处理Ajax请求?

SpringMVC处理Ajax请求的方式和普通请求类似,只需要在Controller中添加对应的处理方法,并使用@ResponseBody注解返回JSON数据即可。同时,需要在前端页面中使用XMLHttpRequest对象发送Ajax请求,后端将会返回JSON数据。

12、SpringMVC中的RESTful风格是什么?

RESTful风格是一种基于HTTP协议的软件架构风格,它通过URL地址来表示资源,并使用HTTP方法来表示对资源的操作。SpringMVC中的RESTful风格是指将URL地址和HTTP方法直接映射到Controller中的处理方法,从而实现对资源的CRUD操作。

13、SpringMVC中如何实现RESTful风格的API?

实现SpringMVC中的RESTful风格API需要遵循以下几个原则:

1)使用HTTP方法来表示对资源的操作,例如GET、POST、PUT、DELETE等;
2)使用URL地址来表示资源,例如/books/{id}表示某一本书的详情;
3)将URL地址和HTTP方法直接映射到Controller中的处理方法;
4)使用@ResponseBody注解返回JSON数据。

14、SpringMVC中如何使用@ResponseBody注解?

@ResponseBody注解是用于指定Controller方法返回的结果不是视图名称,而是直接将结果输出到HTTP响应体中的注解。在使用该注解时需要保证Controller方法返回的结果类型为可序列化的数据类型,例如POJO、List、Map等。

15、SpringMVC中如何实现视图的国际化(i18n)?

SpringMVC中实现视图的国际化可以通过使用资源文件来实现,具体步骤如下:
1)创建资源文件,命名格式为“messages_语言代码_国家代码.properties”,例如“messages_zh_CN.properties”表示中文简体;
2)在资源文件中定义对应的key和value,例如“login.title=登录”;
2)在Controller中使用MessageSource对象读取资源文件中的key对应的value,并通过ModelAndView对象传递到视图中;
4)在JSP页面中使用JSTL标签库中的fmt:message标签来显示国际化信息。