Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Скрыть полный адрес страницы в браузере.


Автор: Команч 3.5.2007, 19:31
Доброе время суток!

Подскажите, каким образом я могу скрыть название активной страницы в браузере при сёрфинге по моему сайту?

Тоесть - чтобы вместо полного адреса, например www.моястраница.com/папка/страница.jsp, отображался только адрес активного каталога - www.моястраница.com/папка  ?

Использую XHTML, CSS, JSP и JSF, Tomcat.

С уважением. 

Автор: AntonSaburov 4.5.2007, 13:30
Полный адрес скрыть совсем не получится. Все равно как-то скопируют. Разве что через JavaScript - но это уже у ребят, которые им занимаются, надо спросить.

Автор: Команч 4.5.2007, 13:46
Копирование это не главная причина скрытия. Вид солиднее  smile 

Вот например здесь http://www.pyredesign.lv (без мысли о рекламе - личный портфолио коллеги) скрыт полный адрес при сёрфинге.

Читал, что на JavaScript нельзя подменить адресную строку у клиента.

С уважением.

Автор: COVD 4.5.2007, 15:26
А вы сделайте весь свой сайт на одной jsp, которую обьявите в качестве welcome page. И адрес при серфинге меняться не будет. А все клики методом post посылайте, чтобы параметры запроса не были видны в браузере. Будет солидно.

Автор: Maksym 4.5.2007, 15:46
Цитата(COVD @  4.5.2007,  15:26 Найти цитируемый пост)
Будет солидно.

Но имхо не очень правильно, потому что  http://web-notes.ru/2006/03/14/get-or-post/, а во-вторых пользователь не сможет сделать закладку или послать линк на конкретное место сайта по асе, что для проектов крупнее средне-мелкого недопустимо; кроме того для многих более-менее продвинутых пользователей читабельный url значительно облегчает навигацию и служит подтверждением профессиональной реализации системы.

Добавлено @ 15:47
Цитата(COVD @  4.5.2007,  15:26 Найти цитируемый пост)
И адрес при серфинге меняться не будет.

Думаю, это имеет смысл для повышенно интерактивных ajax/flash-ориентированных сайтов, который своим поведением пытаются эмулировать толстого клиента.

Добавлено @ 15:49
..и то не всегда, так как удобства навигации, которое дает грамотный url, либо потеряются либо их прийдется реализовать каким-то другим способом вручную.

Автор: Команч 4.5.2007, 15:53
AntonSaburov, Maksym и COVD. Спасибо Вам за интересные пояснения smile 

Автор: AntonSaburov 4.5.2007, 16:21
Да не за что пока - если найдется какое-то решение - было бы интересно узнать smile Удачи

Автор: Maksym 4.5.2007, 16:31
AntonSaburov, Команч
Можно, конечно, в фильтре перехватывать запрос и переводить управдение на нужный сервлет/страницу, но не уверен что это заэкранирует реальный url. Надо попробовать. 

Автор: AntonSaburov 4.5.2007, 18:42
Может быть ошибаюсь, но на ссылке можно сделать обработку onClick на HREF и передавать уже какие-то параметры внутри JavaScript - но как я уже говорил - надо обращаться к ребятам из JavaScript-форума

Автор: Stampede 4.5.2007, 19:30
Все делается намного проще. Если, конечно, Команч имеет в виду именно такую схему именования URL'ов, которая используется на ссылаемом им сайте. То есть урлы вида www.pyredesign.lv/portfolio/icons/

Делается так (предполагаем, что вебсайт сделан на JSP, причем самым деревянным образом). Тогда просто создаем структуру каталогов:
  • portfolio
    • graphics
    • icons
    • web
  • about
    • contact
    • partners

А в каждый из каталогов помещаем файл с именем index.jsp.

Потом в web.xml прописываем:

Код

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>


И фсе! Телемаркет smile

Но сразу предупреждаю: этот способ хоть и выглядит просто, но на самом деле ведет в тупик. И упрешься ты в него очень скоро. И вот когда упрешься, тогда и поговорим, как быть дальше smile

Автор: AntonSaburov 4.5.2007, 19:37
Цитата(Stampede @  4.5.2007,  19:30 Найти цитируемый пост)
Но сразу предупреждаю: этот способ хоть и выглядит просто, но на самом деле ведет в тупик. И упрешься ты в него очень скоро. И вот когда упрешься, тогда и поговорим, как быть дальше

Может тогда проще сделать в JavaScript так, чтобы окно броузера было "голым".

Хотя если уж совсем честно - нафига это все надо ?

Автор: Stampede 4.5.2007, 20:48
AntonSaburov, ты по ходу неправильно понял, чего добивается Команч, Это в общем не удивительно, поскольку товарищ явно не в теме и терминологией владеет с трудом. "Скрыть полный адрес страницы в браузере", "адрес активного каталога" - это любого в тупик поставит smile

Но когда он дал ссылку на образец,  www.pyredesign.lv, то все в общем прояснилось. Он хочет, чтобы адреса были такие как на сайте:
  • www.pyredesign.lv/portfolio/web/
  • www.pyredesign.lv/contact/
  • и т. д.

Никаких JavaScript'ов для этого не надо, все реализуется через разрешение урлов в пути страничек JSP.

А тупик, о котором я говорил, связан с ограниченностью наивной модели "отдельная страница - отдельный JSP". Но надо, чтобы человек именно сам уперся в ее ограничения. Доходчивей будет и полезнее в конечном счете smile

Автор: PashaOvechkin 5.5.2007, 08:33
Stampede, классный совет дал.

Можно  еще так вот ->

web.xml
Код


<servlet>

        <servlet-name>super</servlet-name>
        <jsp-file>/home/super.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>super</servlet-name>
        <url-pattern>/aaaa</url-pattern>
    </servlet-mapping>



И в апликацие ссылатся на логический маппинг, которуй указывает на йсп шку. 
(но так ето не для болЬшого проекта....)

Автор: Команч 6.5.2007, 01:25
Извиняйте за некорректное изложение вопроса  smile 

Благодарю за помощь, вопрос решён.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)