Как перенаправить URL-адрес

#jquery #html #servlets

#jquery #HTML #сервлеты

Вопрос:

Я не уверен, каким будет точный технический термин для этого, но я хотел получить доступ к файлу, который доступен в server ( Apache Tomcat ). я просто хотел ввести это в браузере, например

http://localhost:8080/myProjectName/eng :
* но это должно относиться как. http://localhost:8080/myProjectName/english.html *

http://localhost:8080/myProjectName/hin :
* но это должно относиться как. http://localhost:8080/myProjectName/hindi.html *

структура моего проекта

 myProjectName
          |
       webContent
           |
           |----WEB-INF
           |      |_ _ _ web.xml
           |
           |--- english.html
           |--- hindi.html  
  

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

 Environment : java servlet html js jQuery tomcat6.0
  

Комментарии:

1. Вы хотите перенаправить URL-адрес (чтобы целевой URL-адрес снова появился в адресной строке браузера) или вы хотите переписать / переслать URL-адрес (чтобы исходный URL-адрес оставался в адресной строке браузера)?

2. @BalusC я хочу, чтобы исходный URL-адрес оставался в адресной строке браузера.

3. @BalusC: я просто хотел сообщить вам, что данное решение Bibhaw работает для меня, хотя я не уверен, что это стандартный sol’n или нет. пожалуйста, подтвердите, если это возможно.

4. Хорошо, таким образом, вы хотите переписать / переслать, а не перенаправить, вопреки тому, что вы задали в вопросе. Ответ Бибхоу в порядке. Альтернативой может быть code.google.com/p/urlrewritefilter что обеспечивает более простую настройку.

Ответ №1:

если я понимаю ваш вопрос, вот решение :

  1. Что вам нужно сделать? конфигурация файла
  2. используйте <jsp-file> сопоставление вместо <servlet-class>

http://localhost:8080/myProjectName/eng Просто определите отображение в web.xml

 <servlet>
   <servlet-name>config</servlet-name>
   <jsp-file>/english.html</jsp-file>   /* referential page */
</servlet>

<servlet-mapping>
      <servlet-name>config</servlet-name>
      <url-pattern>/eng</url-pattern>     /* url pattern */
</servlet-mapping>