>>313910712 В JSP (JavaServer Pages) передача параметров между сервлетом и JSP-файлом может осуществляться с помощью объекта request. Вы уже используете метод request.setAttribute(), чтобы установить атрибут, который затем можно получить в JSP. Давайте разберем, как это сделать более подробно.
### Как передать параметры из сервлета в JSP
1. В вашем сервлете: - Используйте request.setAttribute() для установки атрибута, который вы хотите передать в JSP. - После этого используйте RequestDispatcher для перенаправления на JSP-страницу.
- Сервлет: - Вы вызываете метод gate.getTodoById(1).text и сохраняете результат в переменной text. - С помощью request.setAttribute("text", text) вы добавляете этот текст в объект request, который будет доступен на следующем этапе обработки. - Затем вы используете RequestDispatcher для перенаправления на JSP-страницу, передавая запрос и ответ.
- JSP: - Вы получаете значение переданного атрибута с помощью request.getAttribute("text"). - <%= ... %> используется для вывода значения на страницу.
### Заключение
Таким образом, вы можете передавать параметры из сервлета в JSP, используя request.setAttribute() и request.getAttribute()
>>313911605 по началу, когда работы не было (а на предыдущем месте у меня всегда была работа), на нынешней я тупо не знаю чем заняться. Иногда подкидывают задачек, решаю за 5 минут (потому что знаю как решить, а они нет). И сижу дальше, не говоря, что решил. Потом спросят, и я такой ну почти доделал и говорю вот, смотрите - проверяйте. Потом находил чем заняться, самообразованием занялся, докеры/хуекеры, виртуализации всякие. И тут подкинули задачку - запилить бота (ну как подкинули, сам взялся, интересно стало) в телеграм. Вот сижу пилю, теперь на работу как на праздник, знаю, что есть чем заняться и лицезреть плоды своих усилий (я хоть и не шарю в этих питонах, хуенах), через ИИ пилю. Но хоть попутно что то узнаю нового. Сейчас вот тоже пилю. Когда есть чем заняться и не надо делать вид, что чето делаешь. Это еще сложнее, надо думать и придумывать себе дела. Нахрен так жить, сложно. Я чуть опять не уволился с работы этой, пока бота не дали. Опять напиздели, что буду заниматься чем то глобальным и интересным, а по факту хуи пинаю. Тоже хуета
ChatGpt_bot, [09.12.2024 16:08] Чтобы завершить вашу функцию parsePath, нужно убедиться, что у вас определены регулярные выражения PATH, VECTOR и BEZIER_CURVE, а также правильно обработаны возможные ошибки, такие как отсутствие совпадений. Также важно убедиться, что функция возвращает массив объектов, представляющих векторы и кривые Безье.
Вот завершенный код функции с комментариями:
// Предположим, что эти регулярные выражения определены заранее const PATH = /^paths:s([^;]+);/; // Регулярное выражение для извлечения пути const VECTOR = /^svector((d+),s(d+))s$/; // Регулярное выражение для векторов const BEZIER_CURVE = /^sbezier((d+),s(d+),s(d+),s(d+),s(d+),s(d+),s(d+),s(d+))s$/; // Регулярное выражение для кривых Безье
function parsePath(path) { const partsMatch = path.match(PATH); if (!partsMatch) { throw new Error('Invalid path format'); }
1. Регулярные выражения: Определены для извлечения информации из строки пути: - PATH — для извлечения всего содержимого пути. - VECTOR — для векторов в формате vector(x, y). - BEZIER_CURVE — для кривых Безье в формате bezier(x0, y0, x1, y1, cx0, cy0, cx1, cy1).
2. Проверка на совпадения: Если match не находит соответствий, выбрасывается ошибка.
3. Обработка каждого сегмента: Строка разбивается на сегменты по разделителю > и каждый сегмент проверяется на соответствие вектору или кривой Безье.
4. Возврат результата: Функция возвращает массив объектов, каждый из которых соответствует либо вектору, либо кривой Безье.
5. Пример использования: Включен пример строки пути и обработка ошибок при разборе.
Теперь функция завершена и должна работать корректно для заданных форматов. Если у вас есть дополнительные требования или вопросы, дайте знать!
>>313909832 (OP) Воистину, как сказал Как Пророк Мухаммад, да благословит его Аллах и приветствует: Свинья есть животное нечистое и является скверной для любого правоверного. Что доказывает что пророк (да благословит его Аллах и приветствует) в мудрости своей, дарованной Аллахом предвидел появление украинцев и испытывал к ним объяснимую неприязнь, указав на них как на харам вместе с мертвечиной и людоедством.
Okay, so I slept I think 5 or 6 hours, but also skipped one lesson because I didn't get up in time and now feel I bad about this, even tho I long exceeded the allowed lecture skip quota... What now?
(я опять плакался чатгптшке, какой я социофобны тупой шиз омежка, а она меня пожалела и подсказала что мне делать, по сути психолог но бесплатно, в общем охуенная тема)
>>313754189 (OP) Блин зачем ты это запостил... я вспомнил теперь свой 2к17... беззаботное время. Versus, Ларин, Докинз, Хайп, Подвороты, Трешер, Покемон GO, Дружко Шоу, Лиззка vs Атево, Ламповый ВК, Шаришь, Обладает, Литл Биг, Слава КПСС, Биг Рашен Босс, Рома Англичанин умер, Пошлая Молли, Флэш и Лизер, Вова Братишкин... Да было же время, беззаботное время... Не то что сейчас.
Правила такие:
Зашел, ctrl+v и чекай че кто навставлял. Делимся, охуеваем над другими, не охуевами над другими. Вот мое
pip install -r requirements.txt
Looking in indexes: https://pypi.org/simple/, https://pypi.tuna.tsinghua.edu.cn/simple/, https://mirror.yandex.ru/mirrors/pypi/, https://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: python-telegram-bot==20.6 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 6)) (20.6)
Requirement already satisfied: python-dotenv==1.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 7)) (1.0.0)
Requirement already satisfied: SQLAlchemy==2.0.23 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 8)) (2.0.23)
Requirement already satisfied: alembic==1.12.1 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 9)) (1.12.1)
Requirement already satisfied: psycopg2-binary==2.9.9 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 10)) (2.9.9)
Requirement already satisfied: qrcode==7.4.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 11)) (7.4.2)
Requirement already satisfied: pillow==10.1.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 12)) (10.1.0)
Requirement already satisfied: numpy==2.0.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 13)) (2.0.0)
Requirement already satisfied: opencv-python-headless==4.8.1.78 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 14)) (4.8.1.78)
Requirement already satisfied: pyzbar==0.1.9 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 15)) (0.1.9)
Requirement already satisfied: nest-asyncio==1.5.8 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 16)) (1.5.8)
Requirement already satisfied: pydantic==2.5.2 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 17)) (2.5.2)
Requirement already satisfied: pydantic-settings==2.1.0 in ./venv/lib/python3.12/site-packages (from -r requirements.txt (line 18)) (2.1.0)
Collecting asyncpg==0.29.0 (from -r requirements.txt (line 19))
Downloading https://mirrors.aliyun.com/pypi/packages/99/38/0bfb00e9b828513bd759174860fd2b1c5e36d0b33985c90ff4ed6f96814c/asyncpg-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 742.5 kB/s eta 0:00:00
Collecting python-dateutil==2.8.2 (from -r requirements.txt (line 20))
Downloading https://mirrors.aliyun.com/pypi/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 631.5 kB/s eta 0:00:00
Collecting pytz==2023.3 (from -r requirements.txt (line 21))
Downloading https://mirrors.aliyun.com/pypi/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl (502 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.3/502.3 kB 1.0 MB/s eta 0:00:00
Collecting typing-extensions==4.7.1 (from -r requirements.txt (line 22))
Downloading https://mirrors.aliyun.com/pypi/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting babel==2.9.1 (from -r requirements.txt (line 23))
Downloading https://mirrors.aliyun.com/pypi/packages/aa/96/4ba93c5f40459dc850d25f9ba93f869a623e77aaecc7a9344e19c01942cf/Babel-2.9.1-py2.py3-none-any.whl (8.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.8/8.8 MB 747.0 kB/s eta 0:00:00
Collecting environs==9.5.0 (from -r requirements.txt (line 24))
Downloading https://mirrors.aliyun.com/pypi/packages/ca/5e/f0f217dc393372681bfe05c50f06a212e78d0a3fee907a74ab451ec1dcdb/environs-9.5.0-py2.py3-none-any.whl (12 kB)
Requirement already satisfied: httpx~=0.25.0 in ./venv/lib/python3.12/site-packages (from python-telegram-bot==20.6->-r requirements.txt (line 6)) (0.25.2)
Requirement already satisfied: greenlet!=0.4.17 in ./venv/lib/python3.12/site-packages (from SQLAlchemy==2.0.23->-r requirements.txt (line 8)) (3.1.1)
Requirement already satisfied: Mako in ./venv/lib/python3.12/site-packages (from alembic==1.12.1->-r requirements.txt (line 9)) (1.3.7)
Requirement already satisfied: pypng in ./venv/lib/python3.12/site-packages (from qrcode==7.4.2->-r requirements.txt (line 11)) (0.20220715.0)
Requirement already satisfied: annotated-types>=0.4.0 in ./venv/lib/python3.12/site-packages (from pydantic==2.5.2->-r requirements.txt (line 17)) (0.7.0)
Requirement already satisfied: pydantic-core==2.14.5 in ./venv/lib/python3.12/site-packages (from pydantic==2.5.2->-r requirements.txt (line 17)) (2.14.5)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil==2.8.2->-r requirements.txt (line 20)) (1.16.0)
Requirement already satisfied: marshmallow>=3.0.0 in ./venv/lib/python3.12/site-packages (from environs==9.5.0->-r requirements.txt (line 24)) (3.23.1)
Requirement already satisfied: anyio in ./venv/lib/python3.12/site-packages (from httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (4.7.0)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (2023.11.17)
Requirement already satisfied: httpcore==1. in ./venv/lib/python3.12/site-packages (from httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (1.0.7)
Requirement already satisfied: idna in /usr/lib/python3/dist-packages (from httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (3.6)
Requirement already satisfied: sniffio in ./venv/lib/python3.12/site-packages (from httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (1.3.1)
Requirement already satisfied: h11<0.15,>=0.13 in ./venv/lib/python3.12/site-packages (from httpcore==1.->httpx~=0.25.0->python-telegram-bot==20.6->-r requirements.txt (line 6)) (0.14.0)
Requirement already satisfied: packaging>=17.0 in ./venv/lib/python3.12/site-packages (from marshmallow>=3.0.0->environs==9.5.0->-r requirements.txt (line 24)) (24.2)
Requirement already satisfied: MarkupSafe>=0.9.2 in /usr/lib/python3/dist-packages (from Mako->alembic==1.12.1->-r requirements.txt (line 9)) (2.1.5)
Installing collected packages: pytz, typing-extensions, python-dateutil, babel, asyncpg, environs
Attempting uninstall: pytz
Found existing installation: pytz 2024.1
Not uninstalling pytz at /usr/lib/python3/dist-packages, outside environment /home/hui/tg_bot/venv
Can't uninstall 'pytz'. No files were found to uninstall.
Attempting uninstall: typing-extensions
Found existing installation: typing_extensions 4.10.0
Not uninstalling typing-extensions at /usr/lib/python3/dist-packages, outside environment /home/hui/tg_bot/venv
Can't uninstall 'typing_extensions'. No files were found to uninstall.
Attempting uninstall: python-dateutil
Found existing installation: python-dateutil 2.9.0.post0
Uninstalling python-dateutil-2.9.0.post0:
Successfully uninstalled python-dateutil-2.9.0.post0
Attempting uninstall: babel
Found existing installation: Babel 2.10.3
Not uninstalling babel at /usr/lib/python3/dist-packages, outside environment /home/hui/tg_bot/venv
Can't uninstall 'Babel'. No files were found to uninstall.
Attempting uninstall: asyncpg
Found existing installation: asyncpg 0.30.0
Uninstalling asyncpg-0.30.0:
Successfully uninstalled asyncpg-0.30.0
Attempting uninstall: environs
Found existing installation: environs 11.2.1
Uninstalling environs-11.2.1:
Successfully uninstalled environs-11.2.1
Successfully installed asyncpg-0.29.0 babel-2.9.1 environs-9.5.0 python-dateutil-2.8.2 pytz-2023.3 typing-extensions-4.7.1
ну или сами правила придумайте