2015-04-07 2 views
1

Как я могу получить услугу от HttpServletRequest в Tomcat 8?Как получить услугу из «HttpServletRequest» в Tomcat 8

В 7 картографа кот находится в Connector, так что я был в состоянии получить доступ к Mapper, как

((Request) request).getConnector().getMapper() //request is a HttpServletRequest 

Но как я могу получить это в Tomcat 8? В миграционной документации 8 Tomcat говорится, что

картограф перешел от соединителя к службе, так как Mapper одинаков для всех разъемов данной службы.

ответ

2

разработчики кота просто переместил картограф в Service. Поэтому использование:

((Request) request).getConnector().getService().getMapper() 
+0

Спасибо. Да, я понял это –

0
public static String getFullURL(HttpServletRequest request) { 
StringBuffer requestURL = request.getRequestURL(); 
String queryString = request.getQueryString(); 

if (queryString == null) { 
    return requestURL.toString(); 
} else { 
    return requestURL.append('?').append(queryString).toString(); 
} 

}

+0

Благодарим за отзыв. Но я хочу получить доступ к StandardService для получения Mapper. –

+0

Знаменитые средства обслуживания? – malli

+0

https://tomcat.apache.org/tomcat-8.0-doc/api/org/apache/catalina/core/StandardService.html –

0

Наконец-то я понял, как я должен получить услугу от соединителя

getConnector().getService().getMapper()