1. 简述为了保证Spring可以扫描到控制器,需要做哪两点操作?
- 在SpringMVC配置文件的头文件中引入spring-context
- 使用<context:component-scan/>元素。应该将所有类控制器放在基本包下,并且指定扫描该包,即org.fkit.controller,而不应该指定扫描org.fkit包。以免Spring MVC扫描了无关的包
2. <mvc:default-servlet-handler/>是怎么处理静态资源访问404问题的?
在SpringMVC中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,使用它对进入的URL进行检查,如果发现是静态资源的话就将请求转由应用服务默认的Servlet;如果不是静态资源,由DispatcherServlet继续处理。
3. 对于@RequestMapping注解,我们用 value 属性来指定请求的实际地址映射到方法上,使用method属性来 映射指定请求的方法类型 。
4. 简单介绍RequesMapping的作用
@RequestMaping注解可以注释一个控制器类,在这种情况下,所有方法都将映射为相对于类级别的请求,表示该控制器处理的所有请求都将被映射到value属性所指示的路径下。
5. SpringMVC中实现异常处理的两种方式?
- 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。
- 使用@ExceptionHandler注解实现局部异常处理或使用@ControllerAdvice注解实现统一异常处理。