2013-05-20 1 views
1

Я использую .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. Он извлекает исходный путь. Пожалуйста, помогите мне в решении этой проблемы.

ответ

0

Что это за URL-адрес веб-браузера? в зависимости от вашего приложения вы можете использовать JavaScript для получения URL-адреса с помощью document.URL (см. get-current-url-with-javascript) Вы должны учитывать безопасность.