Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов js из jsp. / 8 сообщений из 8, страница 1 из 1
18.08.2014, 16:53
    #38722709
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Как мне правильно вызвать (то есть как правильно прописать путь к) app.js в student.jsp?
Делаю это так:
student.jsp:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<script type="text/javascript" src="app.js"></script>
</head>
<body>
<h1>It works!</h1>
</body>
</html>


Структура файлов и каталогов на рисунке.
Пробовал указывать по-другому путь в src="app.js", но скрипт пока не запускается.
...
Рейтинг: 0 / 0
18.08.2014, 16:57
    #38722718
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Для начала стоит понять, что нет никакого Вызова JS из JSP.
Есть серверный JSP, который рендерится в HTML
Есть клиенский браузер, который загружает этот HTML и выполняет его JavaScript.
Содержимое WEB-INF скрыто от клиента. Это надо знать.
...
Рейтинг: 0 / 0
18.08.2014, 17:24
    #38722749
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Blazkowicz,

хорошо. Тогда что, так делать нельзя? -
Код: javascript
1.
<script type="text/javascript" src="app.js"></script>
...
Рейтинг: 0 / 0
18.08.2014, 17:26
    #38722752
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Blazkowicz,

Допустим, я хочу, чтоб содержимое app.js было отправлено клиенту, и у него было выполнено.
Как это сделать?
...
Рейтинг: 0 / 0
18.08.2014, 17:38
    #38722782
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
wvetal хорошо. Тогда что, так делать нельзя?
Как вы это вынесли из моего сообщения? Я даром что ли про WEB-INF писал? Забудьте о том как выглядит ваш проект в IDE.
Браузеру на это начхать. Его волнует только то как сервер отдаёт ему файлы.
Запускаем сервер. Открываем student.jsp в браузере. Запускаем девелоперскую консоль - смотрим как браузер пробует загрузить app.js и обрыгивается. Изучаем сервер на тему того как отдавать ресурсы по нужному пути.
...
Рейтинг: 0 / 0
19.08.2014, 12:23
    #38723337
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Реши этот вопрос так:
1) Файл student.jsp:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<%@ include file="/WEB-INF/jsp/includes.jsp"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
	
	<spring:url value="/extjs/ext-all-debug.js" var="extjsUrl" />
	<script src="${extjsUrl}"></script>
	
	<spring:url value="/js/app.js" var="jsUrl" />
	<script src="${jsUrl}"></script>

</head>
<body>
<h1>It works!</h1>
</body>
</html>



2) Файл spring-servlet.xml(добавил):

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee" xmlns:lang="http://www.springframework.org/schema/lang"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
        http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

...

    <context:component-scan base-package="it.jsoftware.jacciseweb.controllers"></context:component-scan>
    <mvc:annotation-driven />

    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
    <mvc:resources mapping="/extjs/**" location="/extjs/" />
    <mvc:resources mapping="/js/**" location="/js/" />
	
</beans>



3) Структура файлов и каталогов на рисунке.
...
Рейтинг: 0 / 0
09.09.2014, 03:25
    #38741218
wvetal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
Собрал и запустил этот проект в Eclipse на Tomcat-e. Все хорошо работает.

Теперь импортировал этот прект в IntelliJ IDEA. В файле spring-servlet.xml ругается на такие строчки:
Код: xml
1.
2.
<mvc:resources mapping="/extjs/**" location="/extjs/" />
<mvc:resources mapping="/js/**" location="/js/" />


Выделяет красным цветом /extjs/ и /js/.
Ошибки:
Cannot resolve location '/extjs/'
Cannot resolve location '/js/'

Как можно это исправить?

Структура файлов и каталогов на рисунке.
...
Рейтинг: 0 / 0
12.09.2014, 05:29
    #38744784
Kostya Ilyinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов js из jsp.
wvetal,

Пока не заморачивайся с подсветкой конкретной IDE. Разберись с основами (типа как работает относительный путь к файлу и т.д. что объяснял Blazkowicz) - а там разберешься в настройках, когда поймешь что к чему. Завязка на "помощь" IDE на ранней стадии изучения повлечет поверхностные знания. Приходилось интервьюировать кандидата, который вносил изменения в JSP в эклипс, и перезапускал сервис томката средствами винды (Сервисы в панели управления). Попытки докопаться, что же происходит c JSP "внутре" томката (преобразование в сервлет и последующая компиляция) не увенчались успехом. Случай показательный, так что мой совет Вам - сначала основы, а потом уж архитектурные излишества.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов js из jsp. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]