LINUX.ORG.RU

jsp, servlet


0

0

Делаю первые шаги в jsp/servlet.
Наверно сумбурно.
Возникли вопросы:
- Как в сервлете нужно создать html-конструкцию и вставить в файл jsp
(вставляем возвращаемую строчную переменную)?
Понятно, что мешаю содержание и оформление, но это проще сделать,
чем набирать в итоговом html-файле for(_i ...).

- Как в сервлете сделать вставку файла (<jsp:include ...)?

- Такое ощущение, что севрлет и jsp между собой не дружат.
Нужно либо jsp, либо сервлеты использовать.
Создать класс, а из него в jsp все вытягивать циклами.

- Когда я использую useBean scope=session, то он будет доступен всем пользователям, а не только мне?

- Есть глобальные настройки пользователя (id,connect ...), которые должны переходить между страницами. Я должен сам создать объект Session, записать переменные или useBean scope=session сделает это сам?
Как отслеживается номер сессии (привязка к пользователю)?
Я должен сохранить этот номер в Cookie,передавать через форму (url),
сам как-то отследится?

anonymous

Отвлеклись от темы мужики!!!

Эх блин ананимус!!! Это я от психиатра пришел!!! Слухай сюда!!! 1)Jsp при интерпритации веб-сервером создает из скриплетов java - сервлет который находится во временной папке веб-сервера...так что они дружат...но это не в тему... подробнее читай спецификацию... обращение происходит путем перенаправления запроса и ответа, например так... response.include(...) или response.forward(...)

2)javabean нужен, в основном, чтоб отделить логику от HTML-кода... вопроса твоего не понял, но ты пишешь запросы методов в jsp, которые находятся в бине... (левый какой-то вопрос иди к пихиатору).

3) блин у тя и этот вопрос кривой!!! сессия создается один раз для каждого запроса новой страницы, ты можешь делать переход между страницами исользуя forward(...) и тогда сессия за конкретным пользователем сохраняется. обращаться к переменнным записанным в сессию , так же как ты их туда записывал... session.setAttribute(...) // установить значение в сессии пользователя session.getAttribute(...) // считать значение из сессии

... читай блин спецификацию... у меня там (наверху) мужики тему мне на лето придумывают...

opletin
()
Ответ на: Отвлеклись от темы мужики!!! от opletin

Спасибо, за ответ. Продолжаю:
1) response.include() - это как раз и надо было.
Запущен сервлет, нужно считать "head.html" и направить его на вывод.
2)Не про Bean речь. То есть сервлет создал данные (инструкции html).
Мне проще вызвать <%= servlet %>, чем создать бин и из него циклами
все вынимать.
3) На странице есть ссылка <a href=...>. Пользователь нажал на нее и
оказался на другой html странице. В URL ссылки нет упоминания сессии.
Переходить из servlet/jsp на простую html-страницу нельзя ?
Понимаю, если в cookie его записать и вызывать в любое время.





anonymous
()
Ответ на: комментарий от anonymous

Анонимус накидай -ка мне на лето идей!!!

Куки это такой отстой (ведь кто-то может их нафиг выключить) и вообще писать что-то на машину клиента Фу....

Почему же Ты ананимус думаешь что из servlet/jsp нельзя обращяться к *.html'ам !!! можно !!! он ни чем не отличается (ну с одной т.з.) от файлов *.jsp Че хоть ты там собираешься родить-то , а то может мы о разных вещах думаем!!!

opletin
()
Ответ на: Анонимус накидай -ка мне на лето идей!!! от opletin

>Че хоть ты там собираешься родить-то , а то может мы о разных вещах думаем!!!
Нужно портировать (переписать) с FoxPro/DOS приложение на Postgresql/Tomcat.

>Анонимус накидай -ка мне на лето идей!!!
opletin, Вы студент? Летом студенты отдыхают :)

>Почему же Ты ананимус думаешь что из servlet/jsp нельзя обращаться к *.html'ам !!! можно !!!
Можно, но как отслеживается принадлежность к номеру сессии.
В умных книгах прочитал, что нужно использовать куки или добавлять
в url как параметр номер сессии <a href="page.html?session=1545">.
В формах добавлять скрытое поле?
В таком случае статических файлов, без вставок jsp не сделать.

Типичная ситуация при редактировании таблицы (базы).
Вывести записи по запросу, пометить нужные записи, сделать
редактирование или удаление помеченных записей.
Данные в странице из select, нужно включать внутрь <form></form>?
Кнопка submit в форме только одна. Нужно повесить на нее
несколько функций (удаление, редактирование, ...).
Если сделать поле с названием "command", который принимает
одно из значений (удаление, редактирование, ...) и кнопку "submit".
Получается дополнительное нажатие и некрасивый список команд.

Если "удалить" сделать в виде ссылки <a href=">, можно как-то
утянуть на следующую страницу и помеченнные записи.
Наверно JavaScript использовать?




anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.