spring MVC tiles

我用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);
%>

$(document).ready(function(){ alert("Hello World!"); });

我在浏览器里面输入
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]
包你成功