#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:
если я понимаю ваш вопрос, вот решение :
- Что вам нужно сделать? конфигурация файла
- используйте
<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>