2016-06-29 18 views
1

私はSpring MVCアプリケーションを実行しています。以下は私のプロジェクト構造です。私homepage.jspリソースの読み込みに失敗しました:サーバーは404のステータスで応答しましたか?

enter image description here

、私はヘッダ部でJSをロードしようとしています。

<head> 
<script type="text/javascript" src="/resources/myScript.js"></script> 
</head> 

ただし、ブラウザで以下のエラーが表示されます。私の春ファイルで

Failed to load resource: the server responded with a status of 404? 

、私は

<resources mapping="/resources/**" location="/resources/" /> 

誰かが私が作っていますエラーに私を指すことができます追加しましたか?

+0

servletcontext.xmlを表示できますか。 – PacMan

+0

ブラウザの 'homepage.jsp'にアクセスするためのあなたのURLは何ですか? 'http:// localhost:8080/myapp/homepage.jsp'のようなものであれば、' myapp'はあなたのアプリケーションの "コンテキストパス"であり、すべての絶対パスはそれをリストする必要があります。 'src ="/resources/myScript.js "'は 'src ="/myapp/resources/myScript.js "でなければなりません。 .jspファイル内のその値を変更することができるので、その値をハードコードしないでください。あなたがそれらを検索する場合、これについて多くの良い記事があります。 – Andreas

+0

ありがとうございました@Andreas。それは私が問題を解決するのに役立ちます。 – Vicky

答えて

0

WARファイルでJSファイルの実際のパスを探します。 URLを呼び出してJSファイルに直接アクセスできるかどうかを確認してください。たとえば、 - http://localhost:8080/YOURWARNAME/resources/myScript.jsとなります。次に、スクリプトファイルをEL $ {pageContext.request.contextPath}を含むJSPに含めます。 JSPでリソースパスを提供するために、コアJSTLを使用し、また、任意のMVCインターセプタはには適用されませんように、XMLにMVCのリソースを定義することがBrowser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP

1

ベター - 類似した問題で、この

<script src="${pageContext.request.contextPath}/resources/myScript.js"></script> 

詳細と同様にリソースの要求。

<!-- UI resources exclusions from servlet mapping --> 
<mvc:resources location="/resources/" mapping="/resources/**"/> 

リソースファイルをロードするためにcore jstlを使用してください。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<!DOCTYPE html> 
<html> 
<head> 
<script src="<c:url value='/resources/myScript.js'/>"></script> 
</head> 
関連する問題