JavaWeb从入门到精通(视频实战版)
上QQ阅读APP看书,第一时间看更新

5.9 常见面试题分析

1. 根据你的理解,简述Struts2框架的拦截器

答:拦截器(Interceptor)是Struts2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等。Struts2利用内建的拦截器,完成了框架内的大部分操作。在Struts2文档中对拦截器的解释为:拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。

2. 在具体开发Struts2框架应用时,经常会用到哪些内置拦截器,列举5个,并根据你的理解,简述它们的作用

答:在具体开发中,经常会遇到如下的内置拦截器,它们分别为:

(1)拦截器:File Upload Interceptor

名字:fileUpload

说明:提供文件上传功能。

(2)拦截器:I18n Interceptor

名字:i18n

说明:记录用户选择的locale。

(3)拦截器:Token Interceptor

名字:token

说明:通过Token来避免页面的重复提交。

(4)拦截器:Token Session Interceptor

名字:tokenSession

说明:和Token Interceptor一样,不过当页面重复提交时会把请求的数据存储在Session对象里。

(5)拦截器:Cookies Interceptor

名字:cookies

说明:使用配置的name和value来配置cookies。