SpringアプリケーションでREST GET呼び出しを処理するjavaScript関数があります。URLに.html、.jsonを指定せずにリクエストを処理するようにweb.xmlを設定する方法
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>
しかし、すなわちactivities.json
として、アヤックスにこのような何かをURLを呼び出すことなく、これと同じ結果を達成するために、とにかくがあり、
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>