Как мне ссылаться на мои файлы javascript с помощью этой структуры папок?

#html #spring

#HTML #spring

Вопрос:

Это очень простая вещь, с которой, похоже, я не могу справиться. Как правильно ссылаться на мою папку ресурсов в моем скрипте и тегах ссылок? Есть ли в этом хитрость, поскольку мои URL-адреса сопоставлены с ресурсами Spring? Должен ли я делать что-то особенное, поскольку моей папки resources нет в моей папке WEB-INF? Нужно ли мне переместить его в папку WEB-INF? Если я перемещу его туда, как на него будут ссылаться внутри папки WEB-INF. Я перепробовал все, что смог придумать, в том числе….

С папкой в текущем положении —

 /WebContent/resources/scripts/jquery-1.6.1.min.js
/resources/scripts/jquery-1.6.1.min.js
../resources/scripts/jquery-1.6.1.min.js
../../resources/scripts/jquery-1.6.1.min.js
/../resources/scripts/jquery-1.6.1.min.js
/../../resources/scripts/jquery-1.6.1.min.js
  

С помощью папки внутри WEB-INF —

 /resources/scripts/jquery-1.6.1.min.js
../resources/scripts/jquery-1.6.1.min.js
../../resources/scripts/jquery-1.6.1.min.js
/../resources/scripts/jquery-1.6.1.min.js
/../../resources/scripts/jquery-1.6.1.min.js
  

Какие-либо из них правильные?

Я получаю это в своей консоли, когда использую ‘resources/scripts/jquery-1.6.1.min.js ‘ —

 May 23, 2011 11:30:19 AM org.springframework.web.servlet.DispatcherServlet     noHandlerFound
WARNING: No mapping found for HTTP request with URI 
[/ProjectName/resources/styles/global.css] in DispatcherServlet with name 'spring'
  

home.jsp —

 <html>
  <head>
    <title>
  title goes here
</title>
    <script type="text/javascript" src="/WebContent/resources/scripts/global.js"></script>
    <script type="text/javascript" src="/WebContent/resources/scripts/jquery-1.6.1.min.js"></script>
    <link rel="stylesheet" type="text/css" href="/WebContent/resources/styles/global.css" media="screen" />
    <script type="text/javascript">
      $(document).ready(
        function(){
        alert('hello');
      });
    </script>
  </head>
  <body>
    ${message}
    <input id="inputField"></input>
  </body>
</html>
  

введите описание изображения здесь

Ответ №1:

Замените для этого:

 <script type="text/javascript" src="resources/scripts/global.js"></script>
<script type="text/javascript" src="resources/scripts/jquery-1.6.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="resources/styles/global.css" media="screen" 
  

Комментарии:

1. @miguel-rodrigues этот путь выдает мне предупреждение, которое я включил в вопрос —

2. вы правы. Как ваш <servlet-mapping> на вашем web.xml ?

3. Вам это помогает? forum.springsource.org /…

4. @miguel-rodrigues это мой <отображение сервлета> — <отображение сервлета> <имя сервлета>spring</имя сервлета> <url-шаблон> /</url-шаблон> </отображение сервлета>

5. @miguel-rodrigues предоставленная вами ссылка — это именно та проблема, с которой я столкнулся. Спасибо за вашу помощь.