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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервлет 
V
    Опции темы
Samotnik
Дата 13.10.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Добрый день!
Есть задание
Цитата

1 Разработать аппликацию на базе сервлета которая отображает на странице браузера сообщение HelloWorld.

Это я сделал  smile 
Затем, задание
Цитата

2. Изменить имплементацию таким образом, чтобы приветственное сообщение можно было задавать без перекомпиляции аппликации (как вариант: конфигурирование фразы из web.xml).

Вот с этим проблема, подскажите плз как это сделать, или подтолкните на мысль  smile 

Это сообщение отредактировал(а) Samotnik - 13.10.2007, 11:46
PM MAIL   Вверх
w_diablo
Дата 13.10.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если я правильно понял, то...:
Добавляем в web.xml "переменную":

Цитата

<context-param>
    <param-name>varHello</param-name>
    <param-value>Hello, world!!!</param-value>
 </context-param>


В документации сам прочтёшь, что к чему.

Далее в сервлете в методе doXXX или service. В данном случае service:
Цитата


protected void service(HttpServletRequest req, HttpServletResponse resp)
          throws ServletException, IOException {
    //Get instance and execute methods
    resp.getWriter().write(this.getServletContext().getInitParametr("varHello"));
}

PM MAIL ICQ   Вверх
Tony
Дата 13.10.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Передовать параметр. 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Samotnik
Дата 14.10.2007, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Пишу
Код

//........................
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException
  {
    resp.setContentType("text/html;charset=windows-1251");
    resp.getWriter().write(this.getServletContext().getInitParametr("varHello"));
    PrintWriter pw = resp.getWriter();
    pw.println("<H1>Hello, world!</H1>");
    
  }
//..................................

Командная строка в ответ:
Цитата

Cannot  find symbol  
symbol:      method getInitParametr(java.lang.String)
location:     interface javax.servlet.ServletContext
                   resp.getWriter().write(this.getServletContext().getInitParametr("varHello"));
                                          /\ 
                                           |

 smile

Добавлено через 5 минут и 34 секунды
Мой web.xml
Код

<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
  Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>

  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>students.web.HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

   <context-param>
    <param-name>varHello</param-name>
    <param-value>Hello, world!!!</param-value>
   </context-param>

</web-app>


Это сообщение отредактировал(а) Samotnik - 14.10.2007, 18:16
PM MAIL   Вверх
tux
Дата 14.10.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Код

resp.getWriter().write(this.getServletContext().getInitParametr("varHello"));

==>
Код

resp.getWriter().write(this.getServletContext().getInitParameter("varHello"));

PM MAIL Skype GTalk Jabber YIM   Вверх
Vasay
Дата 14.10.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



to Samotnik 
Ты вроде говорил, что NETBeans пользоваться умеешь? Юзай его, он такие ошибки подчеркивает.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Samotnik
Дата 14.10.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Сделал   smile  smile  smile 
 smile 
PM MAIL   Вверх
Samotnik
Дата 15.10.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Черт, оказалось еще не все, +  к тому что сделанно,  предлагают добавить
Цитата

Изменить имплементацию таким образом, чтобы HTML посылаемый в браузер можно было изменять без перекомпиляции (использовать JSP совместно с сервлетом).

А у меня вообще нету файла .html  smile 
PM MAIL   Вверх
AntonSaburov
Дата 15.10.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



PM MAIL WWW ICQ   Вверх
Samotnik
Дата 15.10.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



AntonSaburov,  Статья крутая не спорю!  smile   Но мне нужно, что - то вроде следущего:
Есть сервлет, есть web.xml ,  есть jsp страница . 
Необходимо сделать: Сервлет принимает запрос, записывает его в web.xml, web.xml  обрабатывает, посыдает обратно на Сервлет,  и далее Сервлет посылает данные на jsp  страницу, которая в свою очередь показывает "HelloWorld" пользователю.  
Вроде бы так!!!


 

Это сообщение отредактировал(а) Samotnik - 15.10.2007, 17:58
PM MAIL   Вверх
AntonSaburov
Дата 15.10.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Цитата(Samotnik @  15.10.2007,  16:48 Найти цитируемый пост)
Сервлет принимает запрос, записывает его в web.xml, web.xml  обрабатывает,

Не понял - как это ?

1. web.xml - это святое и писать туда сервлетом - да это просто преступление. За такое надо руки отрывать.
2. web.xml ничего обрабатывать не будет. Это описательный файл. Он ничего не выполняет. Просто содержит конфигурацию.

Ты уж как-нибудь определи точнее, что ты хочешь. Потому то, что ты написал - несуразица какая-то.

Потому как та самая JSP не требует перекомпиляции - просто меняешь ее на более новую. И все. Сама при запросе скомпиляеца
PM MAIL WWW ICQ   Вверх
Maksym
Дата 15.10.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



AntonSaburov, 
Samotnik, похоже, имеет в виду либо <context-param /> либо <servlet><init-param /></servlet>, через них можно сделать "приветственное сообщение можно было задавать без перекомпиляции аппликации".. 
впрочем, точно так же как это можно сделать и через любой другой внешний источник данных (properties и т.п.)...

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


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(AntonSaburov @  15.10.2007,  18:10 Найти цитируемый пост)
ы уж как-нибудь определи точнее, что ты хочешь.

Фууфф...  чтоб я сам толком понимал, я учу Сервлеты и  jsp  страницы всего 3 дня  smile    Вот. Задание стоит следущим образом
Цитата

1, Разработать аппликацию на базе сервлета которая отображает на странице браузера сообщение HelloWorld.

Это я сделал, а вот это задание
Цитата

Изменить имплементацию таким образом, чтобы HTML посылаемый в браузер можно было изменять без перекомпиляции (использовать JSP совместно с сервлетом).

Не особо представляю, я вам написал как мне обьяснили, вобщем результат должен быть отображен в jsp странице, НО в самой странице писать HELLOWORLD (как у вас в статье)  НЕНЛЬЗЯ!!!  А оно должно браться из web.xml



Это сообщение отредактировал(а) Samotnik - 15.10.2007, 18:26
PM MAIL   Вверх
Samotnik
Дата 15.10.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Я не пойму, что именно записывать в Сервлете в request (мне подсказали, что через него нужно делать, т.к. результат виден и в Сервлете и в jsp странице один и тот же)  
smile   smile 
PM MAIL   Вверх
tux
Дата 15.10.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



В сервлете:
Код

request.setAttribute("name", "value");

в JSP:
Код

<%= request.getAttribute("name") %>

PM MAIL Skype GTalk Jabber YIM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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