powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача из Servlet в page.jsp ссылки а может кнопки
25 сообщений из 56, страница 1 из 3
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120050
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть следующая ситуация:
- сервлет собирает таблицу из полученных данных
- сервлет пересылает таблицу в page.jsp
в общем все работает, но есть одна непонятка

Код: java
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
@WebServlet(urlPatterns = {"/callmailslist"})
public class CallMailsList extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) {
        try {
            String pathToMailsDir = request.getServletContext().getRealPath("WEB-INF\\mails\\");			
            // получили списоу имен писем
            ArrayList<String> mailsNames = FindFilesInDir.getListOfMails(pathToMailsDir, pathToLogFile, "*.{eml,java}");

            if (mailsNames != null) {
			//начали сборку таблицы
                outTable.add("<table border=\"1\" align=\"center\">");
                outTable.add("<tr><td>Имя Письма</td><td>От Кого</td><td>Тема Письма</td><td>Дата отправки</td>" +
                        "<td>Прикрепленные файлы</td></tr>");

                for (String emlName : mailsNames) {
                    MailName = emlName;
                    // тут был код кде письмо разобрали на запчасти и некоторые использовали
					letterFrom = letterParser.getFrom();
                    letterSubject = letterParser.getSubject();
                    letterSentDate = letterParser.getSentDate();
                    letterAttachments = letterParser.getAttachments();
                    
					//тут сборка строки с параметрами письма
                    outTable.add("<tr>");
                    outTable.add("<td> <a href=\" \">" + MailName + "</a>" + "</td>" +
                            "<td>" + letterFrom + "</td>" +
                            "<td>" + letterSubject + "</td>" +
                            "<td>" + letterSentDate + "</td>" +
                            "<td>" + letterAttachments + "</td>");
                    outTable.add("</tr>");
                }
                outTable.add("</table>");

            } else {
                table = "get no letters";
            }
        
     		//передали таблицу в operator.jsp
            request.setAttribute("mailslist", outTable);
            request.getRequestDispatcher("WEB-INF/operator/operator.jsp").forward(request, response);
        
		//тут ловим всякие исключения
        } catch (IOException exc) {
        } catch (ServletException exc) {
        } catch (MessagingException e) {
        } catch (Exception e) {
        }
    }
}


теперь из operator.jsp нужно вызвать другой сервлет через сслылку "<td> <a href=\" \">" + MailName + "</a>" + "</td>"
где String pathToMailsDir - путь к каталогу с письмами MailName - имя файла.емл(само письмо)
нажав на ссылку <a href=\" \">" + MailName + "</a> (это все есть)
непонятно как вставить в <a href=\" \"> String pathToMailsDir+MailName и имя сервлета который будет обрабатывать письмо

или это вообще невозможно и надо вставлять код кнопки а не ссылки?

Заранее спасибо за ответы по ЗАДАННЫМ вопросам
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120053
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
Тут всех тошнит от HTML тегов в сервлете и склейки строк.
Откройте для себя JSTL, JSP
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120065
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
соглашусь с PetroNotC Sharp , такое даже мне не по нраву. используй jsp.
Pcrepair
или это вообще невозможно и надо вставлять код кнопки а не ссылки?
возможно всё, только надо правильно построить страницу
для этого надо знать html, css3, javascript.
можно вставить и кнопку и ссылку и что угодно, главное правильно обработать событие клика по элементу
рекомендую https://learn.javascript.ru/
Pcrepair
Заранее спасибо за ответы по ЗАДАННЫМ вопросам
такое подразумевает полное знание предмета у спрашивающего, но пака видны только азы.
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120067
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
Pcrepair,
соглашусь с PetroNotC Sharp , такое даже мне не по нраву. используй jsp.
Pcrepair
или это вообще невозможно и надо вставлять код кнопки а не ссылки?
возможно всё, только надо правильно построить страницу
для этого надо знать html, css3, javascript.
можно вставить и кнопку и ссылку и что угодно, главное правильно обработать событие клика по элементу
рекомендую https://learn.javascript.ru/
Pcrepair
Заранее спасибо за ответы по ЗАДАННЫМ вопросам
такое подразумевает полное знание предмета у спрашивающего, но пака видны только азы.


тема: Передача из Servlet в page.jsp ссылки а может кнопки
вообще топик нужно читать только потом писать ответ

дадада вставить можно что угодно хоть козу раком - жава и такое может, все это знают, тут если кто не понел вопрос был "как правильно", но похоже этого то никто и не знает
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно из одного сервлета никто не вызывает код другого сервлета.

Для разбора письма на части - сделай pure java API без обрамляющего метода сервлета.
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120071
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
тут если кто не понел вопрос был "как правильно",
тут все поняли
Pcrepair
тема: Передача из Servlet в page.jsp ссылки а может кнопки
вот за такое задание надо постановщика этого задания увольнять нахрен и не допускать к программированию до конца дней.

Pcrepair
дадада вставить можно что угодно хоть козу раком - жава и такое может,
если ты знаешь что может - нафига спрашиваешь?

в сервлет передаётся не ссылка, и тем более не кнопка, а сообщение.
а вот как сервлет , которому передаётся это сообщение, реагирует на него -это другое дело.
по кнопке , по нажатию, по клику, - можно передать один символ - и именно на этот символ сервер отреагирует как надо
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120073
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
вообще топик нужно читать только потом писать ответ
ты уже добился что тебе никто не отвечает.
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120074
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

Код: java
1.
outTable.add("<table border=\"1\" align=\"center\">");


надо заменить на
Код: java
1.
outTable.add("<table border='1' align='center'>");



закрывающие тэги для <tr> и <td> не обязательны
уж если ты пишешь всё то где тэг <tbody>
тэг <thead>

и где заголовки для страницы?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120317
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
Pcrepair,

Код: java
1.
outTable.add("<table border=\"1\" align=\"center\">");


надо заменить на
Код: java
1.
outTable.add("<table border='1' align='center'>");



закрывающие тэги для <tr> и <td> не обязательны
уж если ты пишешь всё то где тэг <tbody>
тэг <thead>

и где заголовки для страницы?


в надежном месте:
Код: java
1.
2.
3.
//передали таблицу в operator.jsp
            request.setAttribute("mailslist", outTable);
            request.getRequestDispatcher("WEB-INF/operator/operator.jsp").forward(request, response);



из букваря
Код: html
1.
<table cellspacing="2" border="1" cellpadding="5" width="600">


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

но где же ответы на заданные вопросы?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120320
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Обычно из одного сервлета никто не вызывает код другого сервлета.

Для разбора письма на части - сделай pure java API без обрамляющего метода сервлета.


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

в общем из сервлета нужно вывести на жсп-страницу ссылку + строку-параметр(имя письма), нажав на которую ссылку, оператор вызовет сервлет, который получит параметр и проведет нужную обработку и выведете результат взад в жсп-страницу в указанное место
Код: java
1.
2.
            request.setAttribute("mailslist", table);
            request.getRequestDispatcher("WEB-INF/operator/operator.jsp").forward(request, response);


дабы оператор смого принять решение о дальнейшим
теперь то все понятно?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120322
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
тут вообщето нужно из сервлета передать строку в жсп,
делается класс бин с логикой.
И при вызове JSP странички, страничка подтягивает класс и вызывает его методы..

Pcrepair
теперь то все понятно?

Теперь то вам понятно в таком почтенном возрасте?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120325
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
выведете результат взад
)))
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120330
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
а мне не лень закрывающие теги прописать
тут дело не в лени, а в удобстве чтения кода

чем отличается передача html строки таблицы сформированной в твоём сервлете , от передачи туда же html-строки кнопки?
https://metanit.com/java/javaee/3.8.php
и зачем что-то передавать когда можно не передавать?
если у тебя есть тэг <a>? заполни его правильно https://ktonanovenkogo.ru/html/html-new/mailto-chto-eto-html-sozdat-ssylku-emejl.html

вообще это глупо формировать в сервлете такую портянку, проще просто сделать редирект на jsp и там всё построить.
более наглядно и прислушаться к совету PetroNotC Sharp - использовать бин
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120335
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
У него POST кто вызывает сервлета?
Откуда бизнес процес начинается?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120339
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
У него POST кто вызывает сервлета?
Откуда бизнес процес начинается?
это не важно - учебный пример.
хотя очень и очень не практичный
и действительно на основании этого примера трудно построить нормальную страницу с множеством действий.

а использование в качестве атрибута сформированной таблицы - и вовсе подлежит наказанию.

всё строится на jsp, а в jsp передаются только параметры на основе которых и строится и таблица и прочее. прочее.
и даже на основе параметров вызывается та или иная jsp-страница.
плохо что это не донесли дельфисту...
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120347
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
это не важно - учебный пример.
в учебном примере кто вызывает?
index.jsp? index.html?...
вадя
всё строится на jsp

+1
Все строится со стартовой странички. Если у вас не веб клиент без браузера.
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120352
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Кстати, недавно я тебя спрашивал, где ты БЛ разместишь если нету у тебя датасета) )
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120356
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Кстати, недавно я тебя спрашивал, где ты БЛ разместишь если нету у тебя датасета) )
а я тебя спрашивал- что такое бл, в твоём понимании.
возьмем к примеру данный случай
пусть из браузера каким-то образом вызывается данный сервлет там есть поле для вызова разных мыл.
это поле/поля заполняются данными из базы
где бл?
вариант ещё проще просто поля с тегом для вызова почтовика - без базы- где бл?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120359
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
в учебном примере кто вызывает?
index.jsp? index.html?...
ну тут могут быть варианты....
явно для данного примера не подходящие.
он явно выдран из чего-то...
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120369
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ты совсем чукча?
БЛ выше вот
Код: java
1.
2.
3.
4.
for (String emlName : mailsNames) {
                    MailName = emlName;
                    // тут был код кде письмо разобрали на запчасти и некоторые использовали
					letterFrom = letterParser.getFrom();
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120370
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Файлы парсит. Нет там датасетов))))
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120373
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю для чего (точно не для ответов на поставленные вопросы), расскажу про логику работы ИСП(оно же EIS, в общем тот самый "кговавый ынтыпрайз") :
- все работает в браузере, а браузер работает в линюкс
- пользователь нажимает на ссылку и заходит на страницу.жсп авторизации
- вводит логин и пароль и нажымает ентер
- в соотвествии с логином и паролем заходит на страницу.жсп (роли: админ, оператор, директор - набор прав)
- сейчас идет речь о роли "оператор", его страница.жсп:
- кнопка "загрузить почту с почтового сервиса" (нажал и жди пока все письма не загрузить и не прийдет ответ из сервлета скока писем в штуках загрузило)
- кнопка "просмотр списка загруженных писем" (нажал и другой сервлет выводит сюда же таблицу со списком писем: имя письма-от кого-дата - тема письма - дата отсылки письма - список вложенных файлов)
------------------------- это фсе УЖЕ работает как предначертано

далее: оператор должен выбрать письмо(это первая ячейка "имя письма" в виде ссылки a href=) из таблицы для анализа и клацнуть мышкой по ссылке

ожидаемый результат:
- вызов сервлета
- передача сервлету строкового значения(имя письма)
- сервлет обрабатывает письмо и далее....

ну теперь доступно объяснил?
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120380
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
в учебном примере кто вызывает?
index.jsp? index.html?...
ну тут могут быть варианты....
явно для данного примера не подходящие.
он явно выдран из чего-то...

Вот. Чел раскололся на второй сранице
кнопка "загрузить почту с почтового сервиса" на оператор.jsp
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120384
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я не понял. Он просто не мог линку сформировать? Так много текста было написано...
...
Рейтинг: 0 / 0
Передача из Servlet в page.jsp ссылки а может кнопки
    #40120385
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

авторкнопка "загрузить почту с почтового сервиса" (нажал и жди пока все письма не загрузить и не прийдет ответ из сервлета скока писем в штуках загрузило)
Вот тут вы жестоко ошиблись.
Если вы не делали ajax то это последовательные процессы.
На копку Загрузить нужно делать САБМИТ страницы с переходом либо на саму себя либо на другую jsp.
Перерисовка страницы во втором тысячилетии от рождества Христа 0,1сек.
Если не сабмит то вы не потянете. Это одно окно на все приложение +AJAX+DOM+JS
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача из Servlet в page.jsp ссылки а может кнопки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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