|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|||||||||||
Как получить запрошенный URL или URI?16.05.2017, 10:44. Показов 5113. Ответов 21
Метки нет (Все метки)
Метод получения URI находится в классе SiteSettings
java.lang.NullPointerException Не врубаюсь в чем проблема. В неправильной инициализации HttpServletRequest request = null;? Подскажите пожалуйста как правильно получить URL URI и прочие атрибуты от сервера.
0
|
|||||||||||
| 16.05.2017, 10:44 | |
|
Ответы с готовыми решениями:
21
Как правильно создать файл из Uri или Uri.getPath() для отправки на сервер? Запрошенный URL не может быть получен Как с библиотекой xNet или без нее получить URL адрес страницы? |
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 16.05.2017, 10:59 | |
|
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|
| 16.05.2017, 11:24 [ТС] | |
|
Да null он везде ноль.
Если не сложно покажите как это правильно делается.
0
|
|
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 16.05.2017, 12:15 | |
|
делается это вот так - http://stackoverflow.com/quest... mplete-url
только вам видимо это не поможет. Судя по приведенному коду и попытке взять юри от нула, советую покурить тему о сервлетах.
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
||||||
| 16.05.2017, 13:56 [ТС] | ||||||
|
Спасибо за полезную ссылку. Но ни в одном из примеров нет пояснения как инициализируется HttpServletRequest request
Пример
Самая непонятная проблема - где его взять или объявив, как правильно инициализировать? Google не помог. Если можно, поясните пожалуйста коротко как все-же, получить URI в Java/
0
|
||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 16.05.2017, 14:03 | |
|
юрл чего надо получить? )
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||
| 16.05.2017, 14:09 | ||
|
0
|
||
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|||||||||||
| 16.05.2017, 14:46 [ТС] | |||||||||||
|
Не понятно где и каким образом получить request
Сделал так: В странице которая запрашивается вызвал
Далее полагаю можно добывать Uri, Url и т. п. Насколько это правильно, сомневаюсь...
0
|
|||||||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 16.05.2017, 15:00 | |
|
хоспади, нет, так код писать нельзя, вы сформулируйте то, что вам нужно. Любой реквест от кого-то приходит, более того, есть место, в котором он обрабатывается и к нему есть прямой доступ.
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|||||||||||
| 16.05.2017, 15:27 [ТС] | |||||||||||
|
Вот тут точно не понятно. Почему нельзя? А как тогда получить request. Понятное дело, что при таком подходе нужно будет
прописывать
Ладно. Это мои кренделя. Допустим при вызове каждой отдельной страницы вызывается всегда один и тот-же класс шаблонизатор, которому нужет только html файл шаблона и URI по которому в шаблон вставляются нужные тексты в нужные места. URI какраз и нужен, чтобы определить какой текст вставлять. Это своего рода ключ. Не знаю как в Java но в PHP это работает на ура. Никаких баз. Все на файлах. Если не сложно, расскажите кратко, как делается подобное в Java? Как в классе шаблонизаторе, который вызывается при запросе каждой отдельной страницы сайта получать HttpServletRequest request, который даст возможнось получить все, что можно получить с помощью PHP, типа
0
|
|||||||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 16.05.2017, 15:47 | |
|
вы описываете серверную логику. Распарсить юри, еще какие-то параметры вам нужные, с этим отлично справится сервлет.
И далее рендерите уже конечный хтмл с помощью полученных параметров и jsp шаблона.
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
||||||
| 16.05.2017, 16:52 [ТС] | ||||||
|
Спасибо. Смысл понятен.
Но как это выглядит в коде... Как от сервлета получить нужные параметры. Общий смысл понятен. Но пошагово как это делается.. Если можно в нескольких словах. Добавлено через 37 минут Спасибо за подсказки. Врубился. Нужен класс сервлета типа
Тогда еще вопрос. Зачем в этом случае jsp страницы? Можно обойтись и без них?
0
|
||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
||
| 16.05.2017, 17:44 | ||
|
можно, но зачем обходиться без них? как минимум, вы получаете удобство. Кидайте на jsp свои параметры и он вам отрендерит ваш хтмл.
А так делать совсем плохо -
0
|
||
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|||||||||||
| 16.05.2017, 20:03 [ТС] | |||||||||||
|
Пытаюсь запустить простейший сервлет в NetBeans.
1. Создал проект в котором автоматом создался файл index.jsp 2. Создал сервлет где поставил галку создавать настройки в xml файле 3. Запускаю приложение (GlassFish) - все запускается нормально. 4. Удаляю файл index.jsp - сервер пишет The requested resource () is not available. По идее должен запуститься сервлет и написать в браузере Hello World
Добавлено через 38 минут A.. вместо страницы в xml прописывается сам сервлет. Работает. Остался вопрос по структуре. 1. По любому запросу от клиента (в простейшем случае) должен запускаться сервлет. 2. Сервлет дает возможность работать с request - получать URL URI и т. п. 3. request можно использовать в классе шаблонизаторе, который формирует страницы и их содержимое. 1. Как выводить страницы в браузер? Прямо из сервлета используя
2. Как заставить работать класс шаблонизатор? Создать объект внутри класса сервлета? 3. Если будут необходимы другие классы в приложении как их запускать в работу? Тоже создавать объекты внутри класса сервлета?
0
|
|||||||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
||||
| 16.05.2017, 20:18 | ||||
|
1
|
||||
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
||||||||||||||||
| 17.05.2017, 11:06 [ТС] | ||||||||||||||||
|
Спасибо. В общем понятно.
Нет. С Java все впорядке. Kак создается объект и прочее - нет проблем. Писал для десктопа. Пока не совсем понял про вывод в браузер. Если использовать jsp то каким образом. Подключать сервлет в jsp файле? Если можно, поясните пожалуйста этот момент. Добавлено через 12 часов 50 минут Может, я и ошибаюсь, но работать непосредственно из сервлета тяжеловато. Для вывода страниц в браузер придется использовать метод doGet(), а в нем println(..). Не будет-ли проблем в этом случае с использованием в этом методе переменных и методов из других классов приложения? Если не сложно можно коротко как правильно это делается. Запрашивать от клиента сам класс сервлета или jsp страницу. Если страницу то как подключать класс сервлета? Добавлено через 1 час 35 минут Да. Разобрался. Подключить jsp можно так
0
|
||||||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.05.2017, 11:28 | |
|
гуглом научись пользоваться
http://www.journaldev.com/2114... p-tutorial
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
||||||
| 17.05.2017, 11:59 [ТС] | ||||||
|
Разобрался. Работает. Но опять один момент.
0
|
||||||
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 17.05.2017, 12:07 | |
|
0
|
|
|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|
| 17.05.2017, 14:38 [ТС] | |
|
С сервлетом в общих чертах понятно.
Остался еще один важный момент - переходы по страницам. Если в настройках xml указать в качестве welcom file клас сервлета то вызываться он будет только при запросе собственно домена. При переходе на другую страницу класс сервлета уже не сработает, а за ним не будет работать и шаблонизатор и пр. Как в этом случае поступать или как это правильно делается, так чтобы класс сервлета вызывался при каждом разном запросе? Может я пропустил что-то в настройках xml?
0
|
|
| 17.05.2017, 14:38 | |
|
Помогаю со студенческими работами здесь
20
Как из asp получить полный URL и часть URL от вопросительного знака? Как получить URI на который переходит webBrowser? Как получить часть url return url Динамический URI или как прослушать 4680 адресов по HTTP Получить путь к каталогу из uri Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|