@GetMapping无效解决办法
@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无效解决办法相关推荐
- VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法
也许是我迟发现了,总之我是刚刚才遇到这个问题的,挺不爽的,从模板新建的项目,未添加一行代码却出现了调试错误.(不用调试倒没事)有点郁闷. 还好,(感谢一下发明搜索引擎的人)百度给了我解决方案,不好意思 ...
- C# 在load构造函数设定dgv背景字体颜色无效 解决办法
在load构造函数设定dgv背景字体颜色无效解决办法 在load函数写没有没有作用是因为load函数会在调用一次dgv初始化, 解决办法是把设置的代码写到shown函数中: shown函数在load函 ...
- Windows11任务栏卡死鼠标右键无效解决办法
Windows11任务栏卡死鼠标右键无效解决办法 按Ctrl+Alt+Delete,打开任务管理器 菜单栏文件-运行新任务 输入appwiz.cpl,打开程序和功能 点击左侧查看已安装的更新 把安装时 ...
- Vscode调试设置中的python路径无效解决办法
Vscode调试设置中的python路径无效解决办法 如果你已经试过修改"default interpreter Path"但无效可以继续往下看 如果你已经试过修改"de ...
- 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法
–真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...
- 使用oracle发生标识符无效解决办法
使用oracle时,发生标识符无效解决办法 1.一直以来写SQL语句发生标识符无效一般多为列名写错导致 2.也有许多情况是使用了关键字作为了列名 但是今天发生了一个意外的情况,在oracle数据库建了 ...
- Kali Linux”下列签名无效“解决办法
今天用Kali Linux在更新软件的时候,提示了一个错误: 下列签名无效:EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kal ...
- chrome浏览器font-size12px无效解决办法
当样式设定font-size<12px时,chrome浏览器里字体显示仍为12px: 如font-size:11px; 但是chrome还是12px的大小,很不听话. 今天我就遇到了这样的问题? ...
- ie7中overflow:hidden无效解决办法
Q:ie7中,设置了height,overflow:hidden 还是无效,样式还乱了 A:当父元素的直接子元素或者下级子元素的样式拥有position:relative 属性时,父元素的overfl ...
最新文章
- 如何定义一个不能被继承的类
- Ubuntu 11.10更新源地址列表更改方法及下载
- linux 3g 程序,ARM板和Linux上的3G配置详解
- VTK:可视化之BackfaceCulling
- 又拍网架构中的分库设计
- Python基础之:Python中的IO
- AngularJs详细
- ajax获取shiroehcache,Shiro – 使用EhCache缓存
- java安装和环境配置
- Springboot:监控与管理 Actuator
- 同一个闭区间上有界变差函数的和与积都是有界变差函数
- 自从有了这样的可视化报表,我们社区再没有过疫情(内含福利)
- 2D转换之旋转rotate(CSS3)
- mess组网 中继_Mesh路由和无线中继的差距在哪里?谁才是更好的选择?
- Linux:libxml2的安装及使用示例(C语言)
- 商鼎云|亚马逊云盘关停了?你需要了解分布式存储云盘
- Verifying dml pool data
- 1965:【14NOIP普及组】珠心算测验
- 走进JavaWeb技术世界9:Java日志系统的诞生与发展
- Audio-预训练模型(一):概述
热门文章
- SQL注入教程——(四)宽字节注入
- jQuery.parseJSON(json)方法将字符串转换成js对象
- pytorch张量复制clone()和detach()
- 【Linux】linux 下打开多个终端的快捷键
- 深度學習之多層感知器(MLP)
- 让技术造福残障人士,让开发助力无障碍
- solidworks 草图 阵列修改_SolidWorks2018草图圆阵列命令教程
- 集中式架构与分布式架构比较
- 健康指数DIY综合设计
- 【读书2】【2014】基于MATLAB的雷达信号处理基础(第二版)——多普勒频移(4)