【发布时间】:2017-05-11 13:55:54
【问题描述】:
我有一个简单的请求映射,可以打开一个位于静态文件夹中的 html 文件。当请求映射是像 '/town' 这样的单部分请求但在像 '/visual/town' 这样的 url 上不起作用(返回 404)时,它可以正常工作。当我调试时,程序会落到所需的位置。当映射由两个或多个部分组成时,它只是无法识别它指向的文件。这对我来说根本没有意义。
这个有效:
@Controller("VisualHomeController")
public class HomeController {
@RequestMapping(value = "/town")
public String emergentTown() {
return "static/visual/emergent_town.html";
}
}
这个没有:
@Controller("VisualHomeController")
public class HomeController {
@RequestMapping(value = "/visual/town")
public String emergentTown() {
return "static/visual/emergent_town.html";
}
}
这是我的servlet映射,看来问题出在这里:
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
【问题讨论】:
-
信息太少。
-
我添加了 servlet 映射信息
-
如果控件进入正确的方法,那么@RequestMapping 正在工作。没有问题。之后发生的任何事情都取决于您的代码。 RequestMapping 有什么问题
-
因为这两个请求映射都进入了正确的方法,所以其他所有内容都相同,但后一个代码不起作用。正如我在问题中指出的那样,不同的是网址。所以servlet映射或其他与spring的后台任务相关的东西一定有问题。
标签: java spring web-applications