2015-04-07 26 views
1

我怎樣才能從Tomcat的8 HttpServletRequest服務?我怎樣才能從`HttpServletRequest`服務在Tomcat中8

在Tomcat的7映射在Connector所以我能夠訪問映射爲

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

但我怎麼能在Tomcat中8得到呢? 在Tomcat 8遷移文檔據說

的映射已經從連接器連接到服務移動由於 映射器是對於給定的服務的所有連接器是相同的。

回答

2

將tomcat開發商剛搬來的映射器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以獲取映射器。 –

+0

經認可的服務手段? – malli

+0

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

0

最後我想我必須從連接器

​​