单选题
1、关于用户权限验证的执行流程,说法错误的是( )
A、只有登录后的用户才能访问系统中的主页面
B、如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面
C、如果用户名或密码错误,会在登录页面给出相应的提示信息
D、当已登录的用户在系统主页中单击“退出”链接时,系统会回到主页面
参考答案 : D
答案说明 : 回到登录页面
2、以下有关Spring MVC配置文件中拦截器的配置说法错误的是()。
A、要使用Spring MVC中拦截器,要先自定义拦截器还需要在配置文件中进行配置
B、< mvc:interceptors>元素用于配置一组拦截器,其子元素< bean>中定义的是指定路径的拦截器
C、< mvc:interceptors>元素中可以同时配置多个< mvc:interceptor>子元素
D、< mvc:exclude-mapping>元素用于配置不需要拦截的路径请求
参考答案 : B
答案说明 :
3、下列关于拦截器的执行流程说法错误的是( )
A、程序首先会执行拦截器类中的preHandle()方法
B、如果preHandle()方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行
C、在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle()方法
D、在DispatcherServlet处理完请求后,才会执行afterCompletion()方法
参考答案 : C
答案说明 : 会执行postHandle()方法
多选题
4、以下有关实现用户登录权限验证的说法错误的是()。
A、用户登录时,需要对用户名或密码使用拦截器验证
B、jsp页面进行用户登录使用POST方法进行请求
C、可以通过request.getRequestURI()方法获取请求的URI
D、用户登录成功后直接放行即可
参考答案 : A,D
答案说明 :
5、以下有关多个拦截器的执行流程说法正确的是()。
A、有多个拦截器时,拦截器的执行顺序与配置文件中所定义的拦截器的顺序相关
B、有多个拦截器时,postHandle()方法会按照配置文件中拦截器的配置顺序执行
C、有多个拦截器时,preHandle()方法和afterCompletion()方法则会按照配置顺序的反序执行
D、不管配置顺序如何,拦截器的afterCompletion()方法总是最后执行
参考答案 : A,D
答案说明 :
判断题
6、在执行完拦截器postHandle()方法后就会在业务处理器中进行请求处理。
参考答案 : 错
答案说明 :
7、当拦截器类中的preHandle()方法返回值为false,则程序会继续向下执行。
参考答案 : 错
答案说明 :
8、拦截器类中的preHandler()方法会在控制器方法前执行。
参考答案 : 对
答案说明 :
9、要使用Spring MVC中的拦截器,必须自定义拦截器类就可以了。
参考答案 : 错
答案说明 :
10、拦截器的执行是有一定顺序的,该顺序与配置文件中所定义的拦截器的顺序相关。
参考答案 : 对
答案说明 :