1.后缀为jsp和html的文件都存在,当后缀设为jsp时,访问相应url可以访问到,当为html时,访问url找不到资源,这是为什么?有猜想过是因为url-pattern设为“/”导致的,但是为什么html不可以,而jsp可以。
2.相关代码如下
web.xml
app
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:myMVC.xml
1
app
/
myMVC.xml 当suffix设为html时访问url没有效果,但是jsp就可以
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
HelloController.java
@Controller
@RequestMapping("")
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
3.会有错误信息 org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI [/WEB-INF/pages/index.html] in DispatcherServlet with name 'app'
是什么原因造成这种现象的?