我用springMVC做一个小例子 在web.xml里面如下配置
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
demo_project
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:/resources/applicationContext.xml
demo_project
[color=red]/<!--我不想再这指定一个扩展名/*.action-->[/color]
有一个JSP
<%
String path = request.getContextPath();
System.out.println("path="+path);
%>
我在浏览器里面输入
http://localhost:8080/demo_project/index.jsp
能出来页面
但是无法引用到js
2011-02-28 18:50:16,545 WARN [http-8080-2] org.springframework.web.servlet.DispatcherServlet.noHandlerFound(931) | No mapping found for HTTP request with URI [/demo_project/test.js] in DispatcherServlet with name 'demo_project'
应用
那是因为你的JS这些静态资源被当成请求了,但是又没有对应的方法.所以报错.
解决办法就是加上扩展名.
如果想去掉扩展名的话 必须UrlRewriteFilter
spring3.0.4后
可以用
[code="java"][/code]
来表示UrlRewriteFilter
不过你要注意一句官方Demo的话
[quote]
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->[/quote]
resources 是在你的根目录下的.
[url]http://liukai.iteye.com/admin/blogs/903801[/url]
也可以在这下载一个spring3MVC的初级CRUD demo
这个demo就包含了的用法.
希望这个能帮到你
Goodluck!
放在web-info 里???
你说不是路径的问题,
你打开页面 看源码 然后把js路径复制到ie打开 看是否可以看到js
js加载不会受到mvc框架的拦截
如果你真的可以打开,你试试把js换个路径。
如果你是用springmvc3.0+就太简单了
在springmvc配置文件里加上...
或者你参考我的文章
[url]http://linvar.iteye.com/blog/672191[/url]
包你成功