我用springMVC做一个小例子 在web.xml里面如下配置 <servlet> <servlet-name>demo_project</servlet-name> 30

有一个JSP<%Stringpath=request.getContextPath();System.out.println("path="+path);%><scrip... 有一个JSP
<%
String path = request.getContextPath();
System.out.println("path="+path);
%>

<script src="<%=path%>/WEB-INF/jquery-1.3.1.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
alert("Hello World!");
});
</script>
我在浏览器里面输入
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'

应用<script type="text/javascript" src="<%=path %>/test.js" />
不是路径的问题。
我觉得是spring MVC拦截了这个请求

但是为什么spring MVC又不拦截http://localhost:8080/demo_project/index.jsp请求呢?
我准备用UrlRewriteFilter来解决这个问,不知道怎么实现
哪位高人能帮我解决一下吗
并说明一下拦截的问题,谢谢
如果分不够,我可以再加
web.xml里面对springmvc 做了如下的配置
<servlet>
<servlet-name>demo_project</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/resources/applicationContext.xml</param-value>
<!-- <param-value>/WEB-INF/applicationContext.xml</param-value>-->

</init-param>
</servlet>
展开
 我来答
zmt_cn
2011-03-03
知道答主
回答量:17
采纳率:0%
帮助的人:19.2万
展开全部
<servlet>
<servlet-name>demo_project</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/resources/applicationContext.xml</param-value>
<!-- <param-value>/WEB-INF/applicationContext.xml</param-value>-->

</init-param>
</servlet>

你的 <servlet-mapping> 呢? 不会是写着:
<servlet-mapping>
<servlet-name>demo_project</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

如果你像上面一样写的,那就是被spring给拦截了,你应该指定一个扩展名,无扩展名的话,默认就是拦截全部。如在下
<servlet-mapping>
<servlet-name>demo_project</servlet-name>
<url-pattern>/*.jsp</url-pattern>
<!-- 或 -->
<!--url-pattern>/*.action</url-pattern-->
</servlet-mapping>

或者在你的 demo_project-servlet.xml 中配置也会影响到他的获取。

把web.xml 和 demo_project-servlet.xml全部代码贴出来,我给你看看
vmtvjava
2011-03-01 · 超过27用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:57.5万
展开全部
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'

这是你后台报的错吗?还有你确定<script type="text/javascript" src="<%=path %>/test.js" />
引用路径没错,path不是被你打印出来了吗,src="<%=path %>/test.js" 是你想要的js路径,没错?至于你说的是spring MVC拦截了这个请求,我认为不太可能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
e677j24
2011-02-28 · TA获得超过1774个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:160万
展开全部
右键你的项目->build path -> configure build path ->
里头有你想设置的

参考资料: 百度一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式