Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача из Servlet в page.jsp ссылки а может кнопки / 25 сообщений из 56, страница 1 из 3
14.12.2021, 20:08
    #40120050
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
Добрый день. Есть следующая ситуация:
- сервлет собирает таблицу из полученных данных
- сервлет пересылает таблицу в 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
14.12.2021, 20:23
    #40120053
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
Pcrepair,
Тут всех тошнит от HTML тегов в сервлете и склейки строк.
Откройте для себя JSTL, JSP
...
Рейтинг: 0 / 0
14.12.2021, 21:09
    #40120065
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
Pcrepair,
соглашусь с PetroNotC Sharp , такое даже мне не по нраву. используй jsp.
Pcrepair
или это вообще невозможно и надо вставлять код кнопки а не ссылки?
возможно всё, только надо правильно построить страницу
для этого надо знать html, css3, javascript.
можно вставить и кнопку и ссылку и что угодно, главное правильно обработать событие клика по элементу
рекомендую https://learn.javascript.ru/
Pcrepair
Заранее спасибо за ответы по ЗАДАННЫМ вопросам
такое подразумевает полное знание предмета у спрашивающего, но пака видны только азы.
...
Рейтинг: 0 / 0
14.12.2021, 21:18
    #40120067
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
вадя
Pcrepair,
соглашусь с PetroNotC Sharp , такое даже мне не по нраву. используй jsp.
Pcrepair
или это вообще невозможно и надо вставлять код кнопки а не ссылки?
возможно всё, только надо правильно построить страницу
для этого надо знать html, css3, javascript.
можно вставить и кнопку и ссылку и что угодно, главное правильно обработать событие клика по элементу
рекомендую https://learn.javascript.ru/
Pcrepair
Заранее спасибо за ответы по ЗАДАННЫМ вопросам
такое подразумевает полное знание предмета у спрашивающего, но пака видны только азы.


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

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

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

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

в сервлет передаётся не ссылка, и тем более не кнопка, а сообщение.
а вот как сервлет , которому передаётся это сообщение, реагирует на него -это другое дело.
по кнопке , по нажатию, по клику, - можно передать один символ - и именно на этот символ сервер отреагирует как надо
...
Рейтинг: 0 / 0
14.12.2021, 21:52
    #40120073
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
Pcrepair
вообще топик нужно читать только потом писать ответ
ты уже добился что тебе никто не отвечает.
...
Рейтинг: 0 / 0
14.12.2021, 21:55
    #40120074
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
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
15.12.2021, 17:11
    #40120317
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
вадя
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
15.12.2021, 17:22
    #40120320
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
mayton
Обычно из одного сервлета никто не вызывает код другого сервлета.

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


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

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


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

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

Теперь то вам понятно в таком почтенном возрасте?
...
Рейтинг: 0 / 0
15.12.2021, 17:32
    #40120325
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
Pcrepair
выведете результат взад
)))
...
Рейтинг: 0 / 0
15.12.2021, 17:48
    #40120330
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
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
15.12.2021, 17:54
    #40120335
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
вадя,
У него POST кто вызывает сервлета?
Откуда бизнес процес начинается?
...
Рейтинг: 0 / 0
15.12.2021, 18:06
    #40120339
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача из Servlet в page.jsp ссылки а может кнопки
PetroNotC Sharp
У него POST кто вызывает сервлета?
Откуда бизнес процес начинается?
это не важно - учебный пример.
хотя очень и очень не практичный
и действительно на основании этого примера трудно построить нормальную страницу с множеством действий.

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

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

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

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

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

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

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

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


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