SpringMVC注解,访问404,没有进入到controller

Max1748 2017-05-21 09:19:12
如题,小弟最近在学springMVC,到了注解这一块,按照教程创建一个简单项目,最后访问老是404,下面放配置文件代码和错误,有知道的大手帮忙解决一下
项目结构

配置文件


Controller


...全文
5149 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
西楚三少 2020-01-12
  • 打赏
  • 举报
回复
注意检查大小写问题 爬坑半小时
a421534116 2019-05-09
  • 打赏
  • 举报
回复
我也出现了这个问题,然后我发现是web.xml放错了位置哈哈哈哈 , 放到外面去了,后来人可以看看是不是web.xml也放错位置了
yuanhong5212 2018-12-12
  • 打赏
  • 举报
回复
虽然和我的问题不一样, 但是最后解决了 来回复一下 我碰到的是WEB.XML 里面多了一个copy的filtter 注释说是转码的, 我也没仔细看哪里有问题 但是就是那一段代码有问题 删了就好了 删之前任何地方都正常, 编译器也不报错 删了之后重启tomcat 看到controller的构造方法 我就知道好了!!!
qq_37697154 2018-01-04
  • 打赏
  • 举报
回复
吧主,你好,请问下,你这个问题最后解决了吗?我现在部署了一个SpringMVC框架项目,也出现了访问不了控制器404错误,跟你的情况很相似
kf132134 2017-08-24
  • 打赏
  • 举报
回复
在servers中选中你的tomcat右键open然后店家edit把path改成你的项目名称
newbie_no_1 2017-05-27
  • 打赏
  • 举报
回复
那不应该抛异常嘛
mon_ice 2017-05-27
  • 打赏
  • 举报
回复
先请求一个静态文件看看web.xml配置的对不对
_低调_ 2017-05-25
  • 打赏
  • 举报
回复
你看一下你的tomcat目录下的conf > server.xml 文件 最下面配置的Context中path属性值是不是springMVC4
_低调_ 2017-05-25
  • 打赏
  • 举报
回复
只想知道springMVC4是什么鬼? 干嘛要带这个
萌新小阳 2017-05-25
  • 打赏
  • 举报
回复
...7.0坏了吧,解压重新安装个就行
lv2017 2017-05-24
  • 打赏
  • 举报
回复
前台404,后台500.要问为什么?一切都有可能
庄粟 2017-05-23
  • 打赏
  • 举报
回复
引用 3 楼 Max1748 的回复:
,疏忽了,这是我的web配置


url-pattern 改成 /*
Max1748 2017-05-23
  • 打赏
  • 举报
回复
引用 15 楼 HinanaiTenshi 的回复:
我怎么觉得你发布出去的应用名是叫springMVC1而不是springMVC4
你好,请看下17楼,那里有截图,webapps目录下显示的是springMVC4啊
Max1748 2017-05-23
  • 打赏
  • 举报
回复
引用 25 楼 HinanaiTenshi 的回复:
[quote=引用 18 楼 Max1748 的回复:] [quote=引用 15 楼 HinanaiTenshi 的回复:] 我怎么觉得你发布出去的应用名是叫springMVC1而不是springMVC4
你好,请看下17楼,那里有截图,webapps目录下显示的是springMVC4啊[/quote] 先测试一下应用访问是否正常,在你Tomcat的springMVC4应用WEB-INF里手工创建一个test.html,内容随意,然后访问这个html试试。这样可以排除容器,发布等等其他因素的影响。[/quote] 重新建了一个项目springMVC5,配置文件和包 全部从这个springMVC4复制过来,启动服务器能正常访问。 上面这个springMVC4 是通过复制项目来的,然后进行修改的,所有配置文件l都正确,但是不能正常访问。目前不知道什么原因。
Max1748 2017-05-23
  • 打赏
  • 举报
回复
引用 25 楼 HinanaiTenshi 的回复:
[quote=引用 18 楼 Max1748 的回复:] [quote=引用 15 楼 HinanaiTenshi 的回复:] 我怎么觉得你发布出去的应用名是叫springMVC1而不是springMVC4
你好,请看下17楼,那里有截图,webapps目录下显示的是springMVC4啊[/quote] 先测试一下应用访问是否正常,在你Tomcat的springMVC4应用WEB-INF里手工创建一个test.html,内容随意,然后访问这个html试试。这样可以排除容器,发布等等其他因素的影响。[/quote] tomcat貌似有问题,html 文件放在web-inf,根或者其他目录下(已有静态资源相关配置了),所有访问都是404.tomcat我也没动过啊,之前还好好的
HinanaiTenshi 2017-05-23
  • 打赏
  • 举报
回复
引用 18 楼 Max1748 的回复:
[quote=引用 15 楼 HinanaiTenshi 的回复:] 我怎么觉得你发布出去的应用名是叫springMVC1而不是springMVC4
你好,请看下17楼,那里有截图,webapps目录下显示的是springMVC4啊[/quote] 先测试一下应用访问是否正常,在你Tomcat的springMVC4应用WEB-INF里手工创建一个test.html,内容随意,然后访问这个html试试。这样可以排除容器,发布等等其他因素的影响。
tawift 2017-05-23
  • 打赏
  • 举报
回复
在UserController 添加了个无参构造方法 方法里加个打印,再启动tomcat,看spring日志有没有加载这个类,如果没有打印就是注解没有加载到这个类
Max1748 2017-05-23
  • 打赏
  • 举报
回复
引用 22 楼 qq_27718453 的回复:
改错的时候最好是将tomcat里的项目删了重布上去,因为有时候改配置文件tomcat没有马上重新发布
这个我还是知道的。 我在想会不会是我jar包的问题,换成3.2, 然后再下一个jdk1.7试一试, jdk1.8和3.2不兼容
庄粟 2017-05-23
  • 打赏
  • 举报
回复
改错的时候最好是将tomcat里的项目删了重布上去,因为有时候改配置文件tomcat没有马上重新发布
庄粟 2017-05-23
  • 打赏
  • 举报
回复
引用 20 楼 Max1748 的回复:
[quote=引用 19 楼 qq_27718453 的回复:] [quote=引用 3 楼 Max1748 的回复:] ,疏忽了,这是我的web配置
url-pattern 改成 /*[/quote] 你好,这样配置应该不会错,不过还是按照你说的跑了一遍,还是404[/quote] 路径配置为"/"就是说给这个过滤器”localhost:8080:项目名“这个地址的拦截权,改成/*就是项目下所有地址的拦截权。 你看下是不是spring的配置文件路径写错了没有扫描到控制层组件
加载更多回复(18)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧