我用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> 展开
<%
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> 展开
3个回答
展开全部
<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全部代码贴出来,我给你看看
<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全部代码贴出来,我给你看看
展开全部
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拦截了这个请求,我认为不太可能
这是你后台报的错吗?还有你确定<script type="text/javascript" src="<%=path %>/test.js" />
引用路径没错,path不是被你打印出来了吗,src="<%=path %>/test.js" 是你想要的js路径,没错?至于你说的是spring MVC拦截了这个请求,我认为不太可能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
右键你的项目->build path -> configure build path ->
里头有你想设置的
里头有你想设置的
参考资料: 百度一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询