0

Maven ビルドを使用して、SpringMVC3.2、JSP、および Tomcat に取り組んでいます。私のWebアプリケーション構造は以下のように示されています。

tomcat
  |-- webapps
    |-- MyApp
      |-- css
      |-- js
        |-- jquery.js
      |-- images
      |-- META-INF
      |-- WEB-INF
        |-- classes
        |-- lib
        |-- src
        |-- web.xml
        |-- pages
             |-- index.jsp

次のように index.jsp に JavaScript パスを設定します。

<script src="../js/jquery.js"></script>

しかし、Javascript ファイルを読み込めませんでした。パスを変更し、ファイルをあちこちに移動しましたが、すべてが機能しませんでした。私は何が欠けていますか?私を助けてください。

前もって感謝します。

編集実際には、別のコミュニティで答えを見つけました。

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="contextPath" value="${pageContext.request.contextPath}"/>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
    <script src="${contextPath}/js/jquery-1.9.1.js"></script>

</head>
<body>
</body>
</html>

これは美しい方法ではありませんが、私にとってはうまく機能します。別の解決策が必要な場合は、以下の私の回答を参照してください。

4

2 に答える 2

0

web.xml

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>true</scripting-invalid>
<include-prelude>/WEB-INF/common/commonDefinition.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

commonDefinition.jspf

<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ 
taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ 
taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %><%@ 
taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><%@ 
taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="contextPath" value="${pageContext.request.contextPath}"/>
于 2013-03-07T04:19:40.407 に答える
0
tomcat
  |-- webapps
    |-- YourApplicatipName
      |-- css
      |-- js
        |-- jquery.js
      |-- images
      |-- META-INF
      |-- WEB-INF
        |-- classes
        |-- lib
        |-- src
        |-- web.xml

js フォルダーはルート フォルダーのみに配置する必要があります

これで、指定されたパスが機能します

于 2013-03-06T10:49:33.457 に答える