2016-06-27 2 views
0

Я искал ответы в течение нескольких часов, и все ответы использовали .htaccess в PHP.index.html для root в java (web.xml?)

Однако я развиваю это в java EE, и мне было интересно, есть ли способ сделать то, что я опишу ниже, без использования каких-либо библиотек, таких как UrlRewriterFilter.

Ok .. Так что, когда пользователь получить к www.mywebsite.com/index.html, я хочу, чтобы URL, чтобы увидеть, как www.mywebsite.com

живой пример может быть www.yahoo.com/ index.html и страница перенаправляет его на www.yahoo.com.

Прямо сейчас, когда я печатаю www.mywebsite.com, я могу видеть index.html без этого в ссылке, но если пользователь набирает www. mywebsite.com/index.html в браузере, он остается в URL-адресе.

Я попробовал это в web.xml: но это не было не годен

<servlet> 
    <servlet-name>welcome</servlet-name> 
    <jsp-file>/</jsp-file> 
</servlet> 

<servlet-mapping> 
    <servlet-name>welcome</servlet-name> 
    <url-pattern>/index.html</url-pattern> 
</servlet-mapping> 

Спасибо заранее.

ответ

0

Один из способов сделать это заключается в использовании сервлетов

'response.sendRedirect("protocol://www.mysite.com");' 

однако, я бы не думаю, что это рекомендуемый способ, как HTTP-запрос отправляется обратно клиенту, а затем обратно на сервер, а Я хотел бы попробовать

Я бы вместо того, чтобы попробовать,

request.forward(); 

синтаксис выше не является правильным

forward API работает по-другому, его внутренний сервер перенаправляет и запрос не отправляется обратно клиенту.

http://www.javatpoint.com/sendRedirect()-method имеет некоторую информацию, не уверенную, насколько это глубоко. Использование сервлет-фильтров - еще один способ добиться того же, но похоже, что это может быть перебор, если переписывание URL-адреса - единственное, чего вы пытаетесь достичь. Надеюсь, это поможет, но это может быть не лучшее решение.

+0

Спасибо большое! Я рассмотрю этот маршрут и дам вам знать результат позже. – RedA

Смежные вопросы