JSP Eclipse Dynamic Web project: файл Javascript не содержит код Javascript, но код одной из страниц JSP - PullRequest
0 голосов
/ 08 января 2019

У меня есть динамический веб-проект в Eclipse, который использует страницы JSP. Теперь я хочу просто загрузить обычный файл javascript вместе с проектом. То, что происходит, - то, что вместо кода javascript, когда я проверяю в консоли / сети (или консоли / исходниках), я получаю код с одной из страниц JSP в моем файле Javascript. Имя файла в браузере в порядке, оно называется javaskriptGlavni.js. Изображение консоли:

js file content

Это моя структура папок:

WebContent
-css
-META-INF
-resources
 -js
  -javaskriptGlavni.js
WEB-INF

Вот так я включаю файлы JS и CSS

<link href="/Projektni2019Glavna/css/bootstrap.min.css" rel="stylesheet"
type="text/css" />
<script src="/Projektni2019Glavna/resources/js/javaskriptGlavni.js" type="text/javascript"></script>

CSS-файл загружается хорошо, но с JS-файлом существует вышеупомянутая проблема.

Я заглянул в каталог Tomcat "wtpwebapps", и он выглядит хорошо, это действительно файл JS с содержимым JS:

Tomcat webapp folder structure

  • Пытался почистить / восстановить
  • Пытался перезагрузить сервер
  • Попытка удалить проект с сервера, а затем добавить его обратно
  • Пытался изменить структуру папок

Ничего не помогло. На самом деле не удалось найти ничего похожего на переполнение стека или в остальной части Интернета.

1 Ответ

0 голосов
/ 08 января 2019

Спасибо за подсказку, @nitind! Оказывается, это была проблема web.xml.

Это старый контент 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" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">   
  <display-name>Projektni2019Glavna</display-name>
  <welcome-file-list>
    <welcome-file>Controller</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>Controller</display-name>
    <servlet-name>Controller</servlet-name>
    <servlet-class>com.gishas.controller.Controller</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
</web-app>

Теперь, когда я добавлю

    <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
    </servlet-mapping>

все хорошо, файл JS обслуживается кодом JS, функции JS вызываются из интерфейса.

Я довольно новичок в JSP, поэтому я даже не уверен, как работает это отображение, и я просто скопировал и настроил файл web.xml из моего школьного примера, так что я не знал, что Javascript должен обрабатываться таким образом.

...