Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208

Сервлет и адресная строка броузера

19.10.2013, 00:16. Показов 3467. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если переход между страницами осуществляется через сервлет, то в адресной строке отображается типа http://localhost:8084/MyServlet, а хочется чтобы отображалось типа http://localhost:8084/main.jsp.
Как это получается? Ведь в сервлете определяется на какую страницу переходить а отображается только название сервлета.

Добавлено через 12 минут
страница загружается та, что надо, но отображается http://localhost:8084/MyServlet
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2013, 00:16
Ответы с готовыми решениями:

В папках пропала строка меню,адресная строка и панель инструментов
У меня на компьюторе в папках пропала строка меню,адресная строка и панель инструментов.Подскажите как их вернуть? Причина пропажи строки...

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

адресная строка
Здравствуйте. Если кто знает, подскажите. Как сделать, что при нажатии на ссылку файла http://localhost/list.php, запускался...

9
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
20.10.2013, 19:28
в web.xml нужно указать паттерн с указанием ".jsp" полностью например:
XML
1
2
3
4
5
6
7
8
    <servlet>
        <servlet-name>ServletTest2</servlet-name>
        <servlet-class>me.ServletTest2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletTest2</servlet-name>
        <url-pattern>/blah1/blah2.jsp</url-pattern>
    </servlet-mapping>
и дальше на него перенаправлять обработку реквеста

Если вы используете req.getRequestDispatcher("blah1/blah2.jsp").forward(req, res) то это не сработает, форвард просто подменяет обработчика события без взаимодействия с клиентом, нужно использовать res.sendRedirect("blah1/blah2.jsp"), редирект пошлет клиенту ответ со HTTP статусом 302, с указанием перейти на другую страницу, он перейдет и у него измениться адресная строка
1
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
20.10.2013, 19:38  [ТС]
Цитата Сообщение от MaxNevermind Посмотреть сообщение
Если вы используете req.getRequestDispatcher("blah1/blah2.jsp").forward(req, res)
именно так и делаю
Цитата Сообщение от MaxNevermind Посмотреть сообщение
нужно использовать res.sendRedirect("blah1/blah2.jsp")
где это прописать? в сервлете?
Цитата Сообщение от MaxNevermind Посмотреть сообщение
редирект пошлет клиенту ответ со HTTP статусом 302, с указанием перейти на другую страницу, он перейдет и у него измениться адресная строка
а так вообще нормально делать? прилично? цель оправдывает средства?
0
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
20.10.2013, 20:18
Цитата Сообщение от animator404 Посмотреть сообщение
где это прописать? в сервлете?
да, вместо req.getRequestDispatcher("blah1/blah2.jsp").forward(req, res)
Цитата Сообщение от animator404 Посмотреть сообщение
а так вообще нормально делать? прилично? цель оправдывает средства?
по-моему нет, не нормально, этот метод, как я понимаю, используется когда вы действительно не можете обработать реквест данным сервлетом, это возможно, например, если у вас распределенное приложение, и другая часть приложения которая должна обработать этот реквест просто не доступна из сервлета-отправителя

Я вообще думал что речь идет все-таки про переход по ссылке на одной из страниц, но если вы имеете ввиду req.getRequestDispatcher("").forward(req , res) тогда возникает вопрос, зачем вообще вам это нужно? То есть ситуация такая: человек делает запрос к ресурсу MyServlet, а вы его зачем то хотите подменить на main.jsp, если это по сути main.jsp ну так пускай он так и называется, пускай человек к нему обращается и не надо будет переадресовывать, просто меняете
<url-pattern>/MyServlet</url-pattern>
на
<url-pattern>/main.jsp</url-pattern>
ну в дальше уже сервлетами можете пользоваться как вам хочеться, можете принять реквест одним, перенаправить его через деспатчер на другой и т.д.
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
20.10.2013, 20:29  [ТС]
Цитата Сообщение от MaxNevermind Посмотреть сообщение
<url-pattern>/MyServlet</url-pattern>
на
<url-pattern>/main.jsp</url-pattern>
и все
тогда возникнет такая ситуация при переходах по ссылках, что в адресной строке буде написано типо .../main.jsp/mymassages.jsp то есть mymassages.jsp должно быть вместо main.jsp. Ведь получается что корень это сервлет, просто замаплен под страницу

Добавлено через 1 минуту
Цитата Сообщение от MaxNevermind Посмотреть сообщение
ну в дальше уже сервлетами можете пользоваться как вам хочеться, можете принять реквест одним, перенаправить его через деспатчер на другой и т.д.
сервлет должен быть один, так правильней
0
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
20.10.2013, 20:47
Цитата Сообщение от animator404 Посмотреть сообщение
в адресной строке буде написано типо .../main.jsp/mymassages.jsp
опишите ситуацию когда это будет так

Добавлено через 1 минуту
То что несколько паттернов могут мапиться на один сервлет, например:
/main.jsp
/mymassages.jsp
вы в курсе?
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
20.10.2013, 20:52  [ТС]
Цитата Сообщение от MaxNevermind Посмотреть сообщение
То что несколько паттернов могут мапиться на один сервлет, например:
/main.jsp
/mymassages.jsp
вы в курсе?
нет. то есть можно написать несколько паттернов(страниц) и они будут и они будут отображаться для определенной страницы?
Цитата Сообщение от MaxNevermind Посмотреть сообщение
опишите ситуацию когда это будет так
или всегда будут отображаться только один паттерн?
0
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
20.10.2013, 20:58
Цитата Сообщение от animator404 Посмотреть сообщение
нет. то есть можно написать несколько паттернов(страниц) и они будут и они будут отображаться для определенной страницы?
Под паттернами я имел url-pattern:
XML
1
2
3
4
5
6
7
8
9
10
11
12
    <servlet>
        <servlet-name>servlettest</servlet-name>
        <servlet-class>me.ServletTest1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>servlettest</servlet-name>
        <url-pattern>/ServletTest1</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>servlettest</servlet-name>
        <url-pattern>/ServletTest3</url-pattern>
    </servlet-mapping>
Добавлено через 1 минуту
в данном случае оба адреса
/ServletTest1
/ServletTest3
мапяться на me.ServletTest1
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
20.10.2013, 21:01  [ТС]
Цитата Сообщение от MaxNevermind Посмотреть сообщение
Под паттернами я имел url-pattern:
я понял. Спасибо.

Так я правильно понял: пишем много-много маппингов, отробатывает сервлет, а отображается .../blah-blah.jsp или .../blah-blah-blah.jsp?
0
38 / 38 / 11
Регистрация: 21.05.2013
Сообщений: 128
20.10.2013, 21:15
Цитата Сообщение от animator404 Посмотреть сообщение
Так я правильно понял: пишем много-много маппингов, отробатывает сервлет, а отображается .../blah-blah.jsp или .../blah-blah-blah.jsp?
ну по крайней мере это возможно, что это всегда правильно - я не знаю
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2013, 21:15
Помогаю со студенческими работами здесь

адресная строка
можете подсказать , в этой игре http://bizmania.ru/ при переходе на свою компанию в адресной строке в конце добавляется id/13226 подскажите...

Адресная строка
Пишу бота. После выполнения определенных действий возникает проблема: XPath не видит некоторые объекты(когда наводишь на них, вылезает...

адресная строка
как из программы на с++ получить доступ к адресной строке браузера? в эту адресную строку надо будет вставить свое инфо (произвольная...

Адресная строка
Здравствуйте ! Объясните пожалуйста следующее: Есть некоторый сайт xxxxxx.com при переходе по страничкам (например на главную этого...

адресная строка
доброй ночи. выполнимо ли задание? вставить в адресную строку браузера &quot;Hellow world&quot;! это значит что браузер должен быть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru