【发布时间】:2016-03-29 17:24:28
【问题描述】:
我的 Spring 应用程序中有一个 javaScript 函数,用于提供 REST GET 调用。
function populateCombo(){
$.ajax({
url: "activities.json",
type: "get",
dataType: "html"
}).done(function(data) {
console.log("data from AJAX : "+data);
//$('#activities').html(html);
});
}
我已经配置了我的web.xml 来满足该请求。
<servlet-mapping>
<servlet-name>fitTrackerServlet</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
但是有没有办法实现同样的结果而不必在 ajax 中调用 url 为 activities.json
即类似这样的东西,
function populateCombo(){
$.ajax({
url: "activities",
type: "get",
dataType: "html"
}).done(function(data) {
console.log("data from AJAX : "+data);
//$('#activities').html(html);
});
}
我的 web.xml 是,
<servlet>
<servlet-name>fitTrackerServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/servlet-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>fitTrackerServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fitTrackerServlet</servlet-name>
<url-pattern>/pdfs/**</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fitTrackerServlet</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
注意:我试图通过删除所有并添加以下内容来实现这一点
<servlet-mapping>
<servlet-name>fitTrackerServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
但它显示我的 javaScript 文件导入错误
例如:WARNING: No mapping found for HTTP request with URI [/FitnessTracker/resources/javaScript/jquery/jquery.js] in DispatcherServlet with name 'fitTrackerServlet'
在jsp文件中导入为,
<script type="text/javascript" src="/FitnessTracker/resources/javaScript/jquery/jquery.js"></script>
【问题讨论】:
标签: javascript json xml spring