@GetMapping无效解决办法

在SSM框架中,可以使用注解来减轻开发的工作量,掌握每个注解的作用以及底层实现机制便于分析问题。最近遇到@GetMapping无效的情形,下面就解决方法进行总结。

原因分析

https://www.jianshu.com/p/69e9f9ed5b36 里,对@GetMapping无效的原因进行了详细分析。这里不在重述。

解决办法

1、在配置xml文件里,添加:

<mvc:annotation-driven />

2、为了避免添加注解驱动后引起编译问题,还需要在xml配置文件的beans里添加如下属性。

xmlns:mvc="http://www.springframework.org/schema/mvc"

以及给xsi:schemaLocation增加赋值项:

http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd

修改后,springmv-config.xml配置文件内容大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.3.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"><mvc:annotation-driven /><!-- 指定需要扫描的包 --><context:component-scan base-package="com.example.controller" /><!-- 定义视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 设置前缀 --><property name="prefix" value="/WEB-INF/jsp/" /><!-- 设置后缀 --><property name="suffix" value=".jsp" /></bean>
</beans>

验证

1、测试代码

@Controller
@RequestMapping(value = "/hello")
public class FirstController {@GetMapping(value = "/3")public String test3(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {// 向模型对象中添加数据model.addAttribute("msg", "这是我的第二个Spring MVC程序");// 返回视图页面return "first";}
}

2、测试结果

@GetMapping无效解决办法相关推荐

  1. VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法

    也许是我迟发现了,总之我是刚刚才遇到这个问题的,挺不爽的,从模板新建的项目,未添加一行代码却出现了调试错误.(不用调试倒没事)有点郁闷. 还好,(感谢一下发明搜索引擎的人)百度给了我解决方案,不好意思 ...

  2. C# 在load构造函数设定dgv背景字体颜色无效 解决办法

    在load构造函数设定dgv背景字体颜色无效解决办法 在load函数写没有没有作用是因为load函数会在调用一次dgv初始化, 解决办法是把设置的代码写到shown函数中: shown函数在load函 ...

  3. Windows11任务栏卡死鼠标右键无效解决办法

    Windows11任务栏卡死鼠标右键无效解决办法 按Ctrl+Alt+Delete,打开任务管理器 菜单栏文件-运行新任务 输入appwiz.cpl,打开程序和功能 点击左侧查看已安装的更新 把安装时 ...

  4. Vscode调试设置中的python路径无效解决办法

    Vscode调试设置中的python路径无效解决办法 如果你已经试过修改"default interpreter Path"但无效可以继续往下看 如果你已经试过修改"de ...

  5. 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法

    –真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...

  6. 使用oracle发生标识符无效解决办法

    使用oracle时,发生标识符无效解决办法 1.一直以来写SQL语句发生标识符无效一般多为列名写错导致 2.也有许多情况是使用了关键字作为了列名 但是今天发生了一个意外的情况,在oracle数据库建了 ...

  7. Kali Linux”下列签名无效“解决办法

    今天用Kali Linux在更新软件的时候,提示了一个错误: 下列签名无效:EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kal ...

  8. chrome浏览器font-size12px无效解决办法

    当样式设定font-size<12px时,chrome浏览器里字体显示仍为12px: 如font-size:11px; 但是chrome还是12px的大小,很不听话. 今天我就遇到了这样的问题? ...

  9. ie7中overflow:hidden无效解决办法

    Q:ie7中,设置了height,overflow:hidden 还是无效,样式还乱了 A:当父元素的直接子元素或者下级子元素的样式拥有position:relative 属性时,父元素的overfl ...

最新文章

  1. 如何定义一个不能被继承的类
  2. Ubuntu 11.10更新源地址列表更改方法及下载
  3. linux 3g 程序,ARM板和Linux上的3G配置详解
  4. VTK:可视化之BackfaceCulling
  5. 又拍网架构中的分库设计
  6. Python基础之:Python中的IO
  7. AngularJs详细
  8. ajax获取shiroehcache,Shiro – 使用EhCache缓存
  9. java安装和环境配置
  10. Springboot:监控与管理 Actuator
  11. 同一个闭区间上有界变差函数的和与积都是有界变差函数
  12. 自从有了这样的可视化报表,我们社区再没有过疫情(内含福利)
  13. 2D转换之旋转rotate(CSS3)
  14. mess组网 中继_Mesh路由和无线中继的差距在哪里?谁才是更好的选择?
  15. Linux:libxml2的安装及使用示例(C语言)
  16. 商鼎云|亚马逊云盘关停了?你需要了解分布式存储云盘
  17. Verifying dml pool data
  18. 1965:【14NOIP普及组】珠心算测验
  19. 走进JavaWeb技术世界9:Java日志系统的诞生与发展
  20. Audio-预训练模型(一):概述

热门文章

  1. SQL注入教程——(四)宽字节注入
  2. jQuery.parseJSON(json)方法将字符串转换成js对象
  3. pytorch张量复制clone()和detach()
  4. 【Linux】linux 下打开多个终端的快捷键
  5. 深度學習之多層感知器(MLP)
  6. 让技术造福残障人士,让开发助力无障碍
  7. solidworks 草图 阵列修改_SolidWorks2018草图圆阵列命令教程
  8. 集中式架构与分布式架构比较
  9. 健康指数DIY综合设计
  10. 【读书2】【2014】基于MATLAB的雷达信号处理基础(第二版)——多普勒频移(4)