我按照网上的spring3 mvc实例搭建了一个环境,为了测试和学习使用spring的mvc,但是总是失败,请大家帮我看下是什么原因,谢谢啦。
我的访问路径是
http://localhost:8080/springmvc/WebContent/WEB-INF/index.jsp
这种情况下是可以访问的,但是点击链接访问
http://localhost:8080/springmvc/WebContent/WEB-INF/hello.html的时候,提示找不到资源,不知道是怎么的。
我感觉访问http://localhost:8080/springmvc/WebContent/WEB-INF/hello.html地址的时候未调用到后台的controller类。
附件上为我的工程。
直接访问 http://localhost:8080/springmvc/hello.html 即可
找不到资源估计是你没把 jstl.jar 和 standard.jar添加进去 下载这两个包加一下即可
1 缺少 applicationcontext.xml文件(可选)
2 @RequestMapping("/hello")是错误的,改为@RequestMapping("/hello.html"),因为你的配置文件时拦截
spring
*.html
访问WEB-INF首先就不合适,应该用controller来访问WEB-INF写的网页模板
WEB-INF是WEB根路径,跟http请求毫无关系。
1你在配置spring mvc时请注意dispacher的url-pattern,这是你请求的地址url映射。
2注意controller中的@RequestMapping的映射,结合两者来http请求。
WEB-INF在java程序中是禁止外部链接访问的
1.@RequestMapping("/hello")是错误的,改为@RequestMapping("/hello.html"),因为你的配置文件时拦截 (Mapping映射的地址必须和你拦截的后缀相同,否则无法被拦截到)
spring
*.html
2. 你访问的地址是不正确的
应该访问如下地址:
http://localhost:8080/springmvc/WebContent/hello.html
你是直接访问/WEB-INF文件夹的?我很想知道楼主是参考网上哪篇文章,这么坑爹。故:要么就是参考文章,那个人抄袭有误,要么,就是阁下没仔细看文章。
首先你的requestMap不对 应该写hello.html,其次你访问的路径不对,应该是http://localhost:8080/springmvc/hello.html,再次,根据你的配置在WEB-INF文件夹下面有一个jsp文件夹,里面包含了一个叫hello.jsp 的文件 这个文件名是是的modelAndView的第一个字符串,后缀jsp是你在spring-servlet中定义的。希望能够帮助你