Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается создать элементарную JSP страницу 
:(
    Опции темы
4epT
Дата 23.8.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



Добрый вечер! Написал по книге элементарную страницу:

Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<jsp:useBean id="date" class="java.util.Date" />


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <c:out value="Date: ${date}" />
    </body>
</html>


При выборе веб сервера выбрал Tomcat 6.0.

При запуске такой веб странице выдает вот такое:
Код

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:386)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:449)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1396)
    org.apache.jasper.compiler.Parser.parse(Parser.java:130)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.




объясните пожалуйста что я не так делаю?) только начал изучать JSP
PM MAIL   Вверх
dobrolub
Дата 23.8.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



http://jakarta.apache.org/site/downloads/d...bs-standard.cgi

возьми оттуда binary 1.1.2 zip, раз-зипуй и скопируй файлы jakarta-taglibs-standard-1.1.2/lib/*.jar в папку WEB-INF/lib/ твоего приложения.


PM   Вверх
4epT
Дата 23.8.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



Цитата(dobrolub @ 23.8.2010,  20:40)
http://jakarta.apache.org/site/downloads/d...bs-standard.cgi

возьми оттуда binary 1.1.2 zip, раз-зипуй и скопируй файлы jakarta-taglibs-standard-1.1.2/lib/*.jar в папку WEB-INF/lib/ твоего приложения.

а можешь объяснить в чем именно была ошибка? чего не хватало?

не помогло(

теперь вот такое

Код

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /index.jsp(22,8) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
    org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1209)
    org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.



Это сообщение отредактировал(а) 4epT - 23.8.2010, 21:47
PM MAIL   Вверх
lazycat
Дата 23.8.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 15.7.2007

Репутация: нет
Всего: 1



Цитата(4epT @  23.8.2010,  20:32 Найти цитируемый пост)
объясните пожалуйста что я не так делаю?) только начал изучать JSP 


Я бы советовал на время отложить директивы и действия и попрактиковаться сначала с выражениями, скриптлетами и декларациями.

PM MAIL   Вверх
dobrolub
Дата 23.8.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



ах, другая ошибка теперь. Ты ведь код jsp поменял, кинь сюда новый.
PM   Вверх
4epT
Дата 23.8.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



Цитата(dobrolub @ 23.8.2010,  22:11)
ах, другая ошибка теперь. Ты ведь код jsp поменял, кинь сюда новый.

jsp код не менял:
Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<jsp:useBean id="date" class="java.util.Date" />


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <c:out value="Date: ${date}" />
    </body>
</html>


Добавлено через 35 секунд
Цитата(lazycat @ 23.8.2010,  22:03)
Цитата(4epT @  23.8.2010,  20:32 Найти цитируемый пост)
объясните пожалуйста что я не так делаю?) только начал изучать JSP 


Я бы советовал на время отложить директивы и действия и попрактиковаться сначала с выражениями, скриптлетами и декларациями.

а что это такое?

Добавлено через 14 минут и 59 секунд
lazycat, прочитал про скриплеты и декларации. Спасибо большое, действительно лучше с этого начать =) Буду читать дальше ...

P.S. если можешь подкинь статей или курсов по JSP ... русскоязычных желательно =)
PM MAIL   Вверх
dobrolub
Дата 23.8.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



замени <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

на <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

посмотри на разницу для декларации тага out в jakarta-taglibs-standard-1.1.2/tld/c.tld и c-1.0.tld

PM   Вверх
4epT
Дата 24.8.2010, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



Цитата(dobrolub @ 23.8.2010,  22:49)
замени <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

на <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

посмотри на разницу для декларации тага out в jakarta-taglibs-standard-1.1.2/tld/c.tld и c-1.0.tld

Да, все заработало .... спасибо!
Но вот разницу я так и не понял. можешь объяснить?)
PM MAIL   Вверх
dobrolub
Дата 24.8.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



тут ты имеешь дело с двумя версиями библиотеки. В версии 1 ( ту которую ты использовал) нельзя использовать expressions (${foo}).

Когда ты поменял uri на ../jsp/jstl/core ты подключил вторую версию. Версия 2 уже принимает такие значения, надо смотреть в тлд <attribute>
        <name>value</name>
        <required>true</required>
        <rtexprvalue>false</rtexprvalue> <------ сюда, (первая версия) во второй уже будет стоятъ true
    </attribute>
PM   Вверх
4epT
Дата 24.8.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: 3
Всего: 3



Цитата(dobrolub @ 24.8.2010,  18:50)
тут ты имеешь дело с двумя версиями библиотеки. В версии 1 ( ту которую ты использовал) нельзя использовать expressions (${foo}).

Когда ты поменял uri на ../jsp/jstl/core ты подключил вторую версию. Версия 2 уже принимает такие значения, надо смотреть в тлд <attribute>
        <name>value</name>
        <required>true</required>
        <rtexprvalue>false</rtexprvalue> <------ сюда, (первая версия) во второй уже будет стоятъ true
    </attribute>

Спасибо) Понял =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.