2016-01-03 6 views
0

Мой файл jsp не находит мой файл javascript. здесь вы можете увидеть мой Jsp файл:Мой файл jsp не находит мой файл javascript

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<script src="ressources/js/addMatrix.js"></script> 
</head> 
<body> 
    <div ng-app="App" ng-controller="MainCtrl"> 
     <p>Add a new element : </p> 
     <table> 
      <tr> 
       <td data-ng-repeat="data in texts"> 
        <button>{{data.text}}</button> 
       </td> 
       <td data-ng-repeat="field in fields"> 
        <form ng-submit="submit(text)"> 
         <input type="text" ng-model="text" name="text" 
          placeholder="New Category" /> 
        </form> 
       </td> 
       <td> 
        <button ng-click="addNewChoice()">+</button> 
       </td> 
      </tr> 
     </table> 
    </div> 
</body> 
</html> 

Мой Javascript файл находится в папке/WebContent/RESSOURCES/JS и файл JSP находится в папке/WebContent.

Мой сервлет содержит только этот вызов в методе GET:

this.getServletContext().getRequestDispatcher("/index.jsp").forward(req, resp); 

и мой файл web.xml выглядит следующим образом:

<welcome-file-list> 
    <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> 
    <servlet-name>Home</servlet-name> 
    <servlet-class>com.pi.servlets.Index</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Home</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 

ждет вашего help.Thanks

+0

С какими ошибками вы сталкиваетесь? – Perdomoff

+0

Я вижу html на странице, но все функции javascript не работают, я думаю, что файл jsp не находит файл javascript. –

+0

Поделитесь своей html-страницей – Perdomoff

ответ

5

Я не JavaEE-разработчик, поэтому это может быть не лучшим решением, но я думаю, что это может быть хорошим началом.

my jsp file doesn't find my javascript file

<script src="ressources/js/addMatrix.js"></script> выполнен на стороне клиентов. Поскольку это не абсолютный путь, как

https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js 

но относителен он будет пытаться найти ressources каталог на основе текущего местоположения (URL для браузера). Так что если ваш URL-то вроде

http://server/project/someTask/yourServlet 

он будет пытаться найти его в

http://server/project/someTask/ 

вместо resources внутри

http://server/project/ 

Простой путь вокруг будет сделать свой путь относительно корня вашего сервера (поэтому запустите его с /) и укажите название проекта:

<script src="/project/ressources/js/addMatrix.js"></script> 

Или, чтобы сделать его более динамичным вы можете прочитать название вашего проекта в виде /project с EL, так что ваш код может выглядеть

<script src="${pageContext.request.contextPath}/ressources/js/addMatrix.js"></script> 
+0

Я пробовал это, и я думаю, что это очень хорошее начало, но я столкнулся с другой проблемой, когда я смотрю мой консольный разработчик Chrome. У меня есть это сообщение. Uncaught SyntaxError: Неожиданный токен. <И когда я нажимаю на свой файл javascript, я вижу содержимое html-файла и не мое содержимое javascript-файла –

+0

@KevinVincent Могу ли я предположить, что ваш JS-скрипт был найден клиентом, но есть какая-то проблема внутри этого скрипта? Если да, то вам, вероятно, следует задать отдельный вопрос об этом, так как проблема поиска/описания местоположения скрипта! = Проблема с содержимым скрипта. – Pshemo

0

Вы можете открыть его в хроме, и нажмите кнопку f12, то под вкладками вы можете увидеть, подключен ли он или нет.

+0

в моем разработчике хром-консоли у меня есть эта проблема Uncaught SyntaxError: Неожиданный токен <и я заглядываю в свой файл javascript, я вижу содержимое файла jsp. вы когда-нибудь сталкивались с этой проблемой? –

+0

Есть ли какие-либо красные линии или ошибки в коде js? –

+0

Попробуйте закрыть сервер, удалив его и снова открыв, так как сервер не работает с изменениями, внесенными в js. –

Смежные вопросы