【发布时间】:2012-02-09 22:13:41
【问题描述】:
我的 ajax 请求没有被处理。启动服务器时收到警告: 警告:在名称为“dispatcher”的 DispatcherServlet 中找不到具有 URI [/jquery-1.7.js] 的 HTTP 请求的映射。我认为这是因为找不到文件 jquery-1.7.js。
<jsp:useBean id="message" scope="request" type="java.lang.String"/>
<html>
<head>
<title>Spring MVC Ajax Demo</title>
<script type="text/javascript" src="./jquery-1.7.js"></script>
<script type="text/javascript">
function doAjax() {
alert('here')
$.ajax({
url: 'time',
data: ({name : "me"}),
success: function(data) {
$('#time').html(data);
}
});
}
</script>
</head>
<body>
${message}
<button id="demo" onclick="doAjax()" title="Button">Get the time!</button>
<div id="time">
</div>
</body>
</html>
我是否需要修改调度程序条目 -
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
更新 - 这对我有帮助:Static files in (Java) App Engine not accessible
【问题讨论】:
-
您使用的是哪个版本的 Spring?看起来就像您的调度员正在尝试处理对 JS 文件的请求并且失败了。除非您特别希望,否则调度程序不应该真正处理静态资源。在这里简单回答 - stackoverflow.com/questions/870150/…。
标签: jquery spring google-app-engine spring-3