对于SpringMVC整合过程中注解没有起作用的情况,处理方法如下:
对于SpringMVC整合过程中注解没有起作用的情况,处理方法如下:
- 确认是否开启注解扫描
 
在 SpringMVC 的配置文件中,需要先配置注解扫描,才能让 SpringMVC 自动识别使用了注解的类和方法。配置示例如下:
<context:component-scan base-package="com.example.controller" />
其中,base-package 属性的值为注解所在的包路径。
- 确认依赖是否完整
 
如果注解扫描已经配置,但是注解仍然没有被识别,那么需要确认项目的依赖是否完整。一般来说,使用 SpringMVC 框架需要引入以下依赖:
<!-- SpringMVC框架核心包 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>
<!-- Spring框架核心包 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>
<!-- servlet-api包,用于处理HTTP请求和响应 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api.version}</version>
    <scope>provided</scope>
</dependency>
其中, spring.version 和 servlet-api.version 需要根据实际项目中使用的版本进行调整。
示例1:
现有一个Controller,代码如下:
@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello";
    }
}
当访问 /test/hello 页面时,发现页面出现 404 错误。解决方法如下:
- 确认是否开启注解扫描。在 SpringMVC 的配置文件中增加如下配置:
 
<context:component-scan base-package="com.example.controller" />
- 确认依赖是否完整。在项目的 pom.xml 文件中添加如下依赖:
 
<!-- SpringMVC框架核心包 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>
<!-- Spring框架核心包 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>
<!-- servlet-api包,用于处理HTTP请求和响应 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api.version}</version>
    <scope>provided</scope>
</dependency>
示例2:
现有一个Controller,代码如下:
@Controller
public class TestController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello";
    }
}
当访问 /hello 页面时,发现页面出现 404 错误。解决方法如下:
- 
修改
@RequestMapping的值为"/",即@RequestMapping("/")。 - 
修改 SpringMVC 的配置文件,增加对根路径的映射,代码如下:
 
<mvc:view-controller path="/" view-name="index"/>
其中,view-name 属性的值为根路径所对应的视图名称。
本文标题为:SpringMVC整合,出现注解没有起作用的情况处理
				
        
 
            
        基础教程推荐
- springboot下使用shiro自定义filter的个人经验分享 2024-02-27
 - 深入理解约瑟夫环的数学优化方法 2024-03-07
 - Java+mysql实现学籍管理系统 2023-03-16
 - 运用El表达式截取字符串/获取list的长度实例 2023-08-01
 - Java中EnvironmentAware 接口的作用 2023-01-23
 - JSP 动态树的实现 2023-12-17
 - 使用Java和WebSocket实现网页聊天室实例代码 2024-02-25
 - JavaWeb 实现验证码功能(demo) 2024-04-14
 - Java编写实现窗体程序显示日历 2023-01-02
 - 是否适合从javabean类更新数据库? 2023-11-04
 
    	
    	
    	
    	
    	
    	
    	
    	
						
						
						
						
						
				
				
				
				