首页 新闻 赞助 找找看

No mapping found for HTTP request with URI [/JavaEE/JSP/admin/hello4.action] in DispatcherServlet with name 'springMVC'

0
[已关闭问题] 关闭于 2020-04-08 20:23

不知道代码哪里出现了问题,找了很多方法都解决不了,请求帮忙!!!

這是記憶中的一本書!的主页 這是記憶中的一本書! | 菜鸟二级 | 园豆:222
提问于:2020-04-08 14:52

看你的controller,hello4.action的URI应该是 /hello4.action
你代码里写的是相对路径,找不到这个action。
另外你为什么要学这种过时的东西呢?如果是维护老项目可以学一学,否则建议从spring boot入手。 jsp或servlet稍微做一下了解就行了,没必要使用这种xml形式的spring mvc了。

。淑女范erり 3年前

@。淑女范erり: 改了之后还是同样的问题,上面的controller一个都执行不了,这些内容是老师上课讲的

《这是记忆中的一本书!》 3年前

@《这是记忆中的一本书!》: 你直接访问ip:8080/hello4.action或者ip:8080/hello3.action呢?可以么?

。淑女范erり 3年前

@。淑女范erり:不行,还是404

《这是记忆中的一本书!》 3年前

@《这是记忆中的一本书!》:还要加上你的项目路径呀,接着加上action的路径。
另外你可以先写一个简化版的小工程,只有一个controller,一个jsp页面调试。
如果有大段代码,建议提交到github或者gittee仓库,这样有人想解答问题的时候可以把代码down到本地方便查看,

。淑女范erり 3年前

@。淑女范erり: 我比较了之后发现超链接出来的地址上多出现了一个/JSP,localhost:8080/JavaEE/JSP/hello3.action,JavaEE是project名,JSP是我在WebContent下建的一个用来放jsp文件的文件夹,这是什么原因,如果是localhost:8080/JavaEE/hello3.action是可以执行的

《这是记忆中的一本书!》 3年前

@《这是记忆中的一本书!》:

  1. Spring controller的路径是相对于项目的根路径注册的,譬如你的项目为JavaEE,注册的controller访问路径都是基于这个根路径的。

2.你的前端页面位于/JavaEE/JSP/下,在代码里<a href="hello.action">... 也是相对路径,等同于绝对路径的<a href="/JavaEE/JSP/hello.action">...

Spring的controller也是相对路径,controller一级是相对于项目根路径,而方法相对于controller的路径。

。淑女范erり 3年前

@。淑女范erり:知道问题所在了,非常感谢!!!

《这是记忆中的一本书!》 3年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册