如何从Tomcat 8中的`HttpServletRequest`获取服务

时间:2015-04-07 05:57:06

标签: java tomcat service tomcat8

如何从Tomcat 8中的HttpServletRequest获取服务?

在tomcat 7中,mapper在Connector中,因此我可以访问Mapper

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

但是我怎样才能在Tomcat 8中获得它? 在tomcat 8迁移文档中,据说

  

Mapper已经从连接器转移到了服务   Mapper对于给定服务的所有连接器都是相同的。

3 个答案:

答案 0 :(得分:2)

tomcat开发人员刚刚将映射器移动到Service。所以使用:

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

答案 1 :(得分: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();
}

}

答案 2 :(得分:0)

最后我想办法了 我必须从连接器

获得服务
getConnector().getService().getMapper()