|
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
|
|||||||||||
Как получить запрошенный URL или URI?16.05.2017, 10:44. Показов 5216. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|