Я использую .htaccess файл URL rewritting.To включить .htaccess файл, который я поставил urlrewritefilter-4.0.3.jar файл в WEB-INF \ Lib \ и внутри web.xml я добавил следующий код.Как получить доступ к текущему URL-адресу страницы, указанному в jsp?
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
по умолчанию false. использовать mod_rewrite конфигурационный файл стиля (если это правда, и confPath не указан confPath будет установлен /WEB-INF/.htaccess)
<init-param>
<param-name>modRewriteConf</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>`
Мой .htacces код файла
RewriteRule ^/()$ index.jsp [NC,L]
RewriteRule ^/login/?$ login.jsp [NC,L] #Handle requests for "login"
RewriteRule ^/logout/?$ login.jsp [NC,L] #Handle requests for "login"
RewriteRule ^/contact_us/?$ contact.jsp [NC,L] #Handle requests for "contactus"
RewriteRule ^([/A-Za-z0-9_]+)$ user.jsp [NC,L]
RewriteRule ^([/A-Za-z0-9_]+)/$ user.jsp [NC,L]
У меня есть один файл user.jsp. Я использовал регулярное выражение для отображения URL-адресов, так что когда-либо я набираю url, он открывает файл user.jsp. Я хочу получить доступ к фактическому URL, указанному в файле user.jsp. Предположим, что я печатаю http://localhost:8080/project/abhiramgiri
. Я использовал
<%
String getURL=request.getRequestURI();
out.print(getURL);
%>
Он показывает путь к файлу как http://localhost:8080/project/user.jsp
На самом деле мне нужно http://localhost:8080/project/abhiramgiri
. Он не отображает фактический типизированный URL. Он извлекает исходный путь. Пожалуйста, помогите мне в решении этой проблемы.