0

私はSpring MVCを初めて使用し、JSPにJSファイルを「含め」ようとしています。

私のフォルダ構造は次のとおりです。

webapp
- WEB-INF
- scripts
- META-INF
- - jsp
- - - myFile.jsp

次のコードを使用して、スクリプトフォルダーから js ファイルを myFile.jsp に含めようとしています。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Highstock Example</title>

        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

        <script type="text/javascript" src="<c:url value="/scripts/1.js" />"></script>


        <script type="text/javascript">
            $(function()
            {...

そして、1.js でコードを使用しようとしています。

そして、ここに私のweb.xmlがあります

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>Spring3-Hibernate</display-name>
    <welcome-file-list>
        <welcome-file>list.html</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--<context-param>-->
        <!--<param-name>contextConfigLocation</param-name>-->
        <!--<param-value>/WEB-INF/applicationContext.xml</param-value>-->
    <!--</context-param>-->

    <!--<listener>-->
        <!--<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>-->
    <!--</listener>-->



</web-app>

問題は、目的のページにアクセスすると JSP が読み込まれるが、ブラウザが 1.js にアクセスできないため、firebug で 404 が発生することです。(私はチェックしました、そしてファイルはそこにあります:)

どんなアドバイスも役に立ちます、ありがとう

4

1 に答える 1

0

すべてのリクエストを処理するコントローラーをスプリングします。

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

したがって、1.js と他のすべてのファイルは、Spring サーブレット ディスパッチャに送られます。また、この URL のマッピングがありません: コントローラーまたはビュー リゾルバーまたは静的リソース マッピング。

于 2012-06-22T07:16:50.820 に答える