Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Базовый вопрос по JSP , библиотеки тегов / 13 сообщений из 13, страница 1 из 1
27.04.2007, 19:18:02
    #34493973
ламсон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
Добрый день.

Впервые работаю с библиотеками тегов.
Допустим, в заголовке JSP-страницы есть объявление

Код: plaintext
1.
<%@ taglib uri="http://abcdef/taglib" prefix="x" %>

При запросе к странице выдаётся Exception :

Код: plaintext
1.
2.
3.
4.
The absolute uri: http://abcdef/taglib cannot be resolved in either web.xml or the jar files deployed with this application
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java: 50 )
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java: 407 )
.... и т.д.

Как контейнер работает с этими uri, что ему надо чтобы они были resolved -
доступ в интернет к указанному урлу http://abcdef/taglib ? Или урл это только обозначение, и какое-то соответствие должно быть прописано в сопутствующих дескрипторах или jarах ?

Заранее спасибо за ликбез.
...
Рейтинг: 0 / 0
27.04.2007, 20:32:24
    #34494059
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
Именно, в /WEB-INF/tlds должен лежать дескриптор библиотеки (*.tld), в ём есть таг url. Вот по этому url она (библиотека) и подтягивается в JSP.
...
Рейтинг: 0 / 0
28.04.2007, 00:01:23
    #34494232
ламсон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
ОКей, а допустим такая ситуация :

- библиотека тегов уже упакована в jar вместе с *.tld, и вообще поставляется сторонним разработчиком.

- я создаю отдельное веб-приложение, в котором хочу использовать эти теги.

- web-приложение пакуется в war, затем вместе со всяческими моими же бинами ещё в ear.

Где должны находиться jar-файлы с библиотекой тегов, в каталоге \lib в war-файле или в корневом каталоге ear-архива на одном уровне с другими war- и jar-файлами ? Или ещё иначе ?
...
Рейтинг: 0 / 0
28.04.2007, 10:12:35
    #34494645
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
ламсон

Где должны находиться jar-файлы с библиотекой тегов,

Долджны находится в war архиве в каталоге WEB-INF/lib.
...
Рейтинг: 0 / 0
16.07.2007, 20:28:32
    #34662484
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
Здравствуйте!
Взяла пример jsp-страницы отсюда, однако у меня она не запустилась: выдала ошибку на
Код: plaintext
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Я скачала необходимые tld-файлы, положила их в WEB-INF/jstl (непосредственно в проекте) и заменила те две строчки на
Код: plaintext
<%@ taglib uri="/WEB-INF/jstl/c.tld" prefix="c" %>\n<%@ taglib uri="/WEB-INF/jstl/sql.tld" prefix="sql" %>
В файл web.xml добавила
Код: plaintext
   <jsp-config>\n      <!-- JSTL Tag Library Local Descriptors -->\n      <taglib>\n        <taglib-uri>/WEB-INF/jstl/c.tld</taglib-uri>\n        <taglib-location>/WEB-INF/jstl/c.tld</taglib-location>\n      </taglib>\n      <taglib>\n        <taglib-uri>/WEB-INF/jstl/fmt.tld</taglib-uri>\n        <taglib-location>/WEB-INF/jstl/fmt.tld</taglib-location>\n      </taglib>\n      <taglib>\n        <taglib-uri>/WEB-INF/jstl/fn.tld</taglib-uri>\n        <taglib-location>/WEB-INF/jstl/fn.tld</taglib-location>\n      </taglib>\n      <taglib>\n        <taglib-uri>/WEB-INF/jstl/sql.tld</taglib-uri>\n        <taglib-location>/WEB-INF/jstl/sql.tld</taglib-location>\n      </taglib>\n      <taglib>\n        <taglib-uri>/WEB-INF/jstl/x.tld</taglib-uri>\n        <taglib-location>/WEB-INF/jstl/x.tld</taglib-location>\n      </taglib>\n    </jsp-config>\n

Но теперь idea ругается на сами tld-файлы:
Код: plaintext
Information:Compilation completed with  5  errors and  0  warnings\nInformation: 5  errors\nInformation: 0  warnings\nError:Failed to load or instantiate TagLibraryValidator  class : org.apache.taglibs.standard.tlv.JstlCoreTLV org.apache.taglibs.standard.tlv.JstlCoreTLV\nError:Failed to load or instantiate TagExtraInfo  class : org.apache.taglibs.standard.tei.ImportTEI org.apache.taglibs.standard.tei.ImportTEI\nError:Failed to load or instantiate TagExtraInfo  class : org.apache.taglibs.standard.tei.ForEachTEI org.apache.taglibs.standard.tei.ForEachTEI\nError:Failed to load or instantiate TagLibraryValidator  class : org.apache.taglibs.standard.tlv.JstlSqlTLV org.apache.taglibs.standard.tlv.JstlSqlTLV\nD:\\Documents and Settings\\Масяня\\IdeaProjects\\employees\\resources\\EmpInfo.jsp\n    Error:Error:line ( 23 )Unable to load tag handler  class  "org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag"  for  tag "sql:setDataSource"


Подскажите, пожалуйста, как правильно их подключить.

И, если кто-нибудь знает, киньте, пожалуйста, ссылочку, где подробно и понятно написано про JSTL

Connecting...
...
Рейтинг: 0 / 0
16.07.2007, 22:40:54
    #34662589
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
начиная с какой то версии Servlets API - tld можно не прописывать явно в web.xml, достаточно чтобы они лежали в WEB-INF/lib
Возьми последнюю версию jstl, контейнер посвежее (поддержка Servlet API 2.4 например), в web.xml пишешь
Код: plaintext
1.
2.
3.
4.
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Теги юзаешь так:
Код: plaintext
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
...
Рейтинг: 0 / 0
17.07.2007, 15:05:08
    #34664385
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
smbdyТеги юзаешь так:
Код: plaintext
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

Ругается((
Код: plaintext
1.
2.
3.
4.
Information:Compilation completed with  2  errors and  0  warnings
Information: 2  errors
Information: 0  warnings
Error:The absolute uri: http://java.sun.com/jstl/core_rt cannot be resolved in either web.xml or the jar files deployed with this application
Error:File "http://java.sun.com/jstl/core_rt" not found
У меня стоит Apache Tomcat 5.5, Intellij Idea 6.0.1..
...
Рейтинг: 0 / 0
17.07.2007, 18:04:07
    #34665192
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
jstl.jar и standard.jar подключены к проекту ? Есть ли tld в архиве ? Если проект деплоицо по дефолту, посмотри копируются ли они в папку exploded/web-inf/lib.
...
Рейтинг: 0 / 0
17.07.2007, 18:58:06
    #34665354
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
smbdyjstl.jar и standard.jar подключены к проекту ? Есть ли tld в архиве ? Если проект деплоицо по дефолту, посмотри копируются ли они в папку exploded/web-inf/lib.
Как это узнать?(
В exploded/web-inf/ нет папки lib.
...
Рейтинг: 0 / 0
18.07.2007, 15:55:38
    #34667706
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
smbdy
Разобралась))) Спасибо :)

Connecting...
...
Рейтинг: 0 / 0
18.07.2007, 21:19:04
    #34668578
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
Все-таки не разобралась((
smbdy
На библиотеки не ругается, однако пример запустить не удается(
smbdyjstl.jar и standard.jar подключены к проекту ? Есть ли tld в архиве ? Если проект деплоицо по дефолту, посмотри копируются ли они в папку exploded/web-inf/lib.
Подключены, тлдшки в эту папку копируются.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>


<html>
<head>
<title>User Tag Lib JDBC Query JSP</title>
</head>
<body>
<h3>JSP StaffByJSPTaglib result:</h3>
<sql:dbOpen URL="jdbc:oracle:thin:@localhost:1521:MYBD"
user="scott" password="tiger">
<sql:dbQuery>
select * from emp
</sql:dbQuery>
</sql:dbOpen>
<hr>
</body>
</html>
Idea выдает:
Код: plaintext
Error:Error:line ( 19 )No tag "dbOpen" defined in tag library imported with prefix "sql"
...
Рейтинг: 0 / 0
18.07.2007, 22:29:20
    #34668630
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
Такого тега нет. Наверное пример для старой версии либы. Вообще sql запросы на jsp страницах ето зло.
...
Рейтинг: 0 / 0
19.07.2007, 10:12:20
    #34669106
Magenta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Базовый вопрос по JSP , библиотеки тегов
smbdyТакого тега нет. Наверное пример для старой версии либы. Вообще sql запросы на jsp страницах ето зло.
А можешь подсказать какой-нибудь примерчик с соединением с бд?
И где можно найти новую версия либ, на всякий случай..
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Базовый вопрос по JSP , библиотеки тегов / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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