如何从Tomcat 8中的HttpServletRequest
获取服务?
在tomcat 7中,mapper在Connector
中,因此我可以访问Mapper
((Request) request).getConnector().getMapper() //request is a HttpServletRequest
但是我怎样才能在Tomcat 8中获得它? 在tomcat 8迁移文档中,据说
Mapper已经从连接器转移到了服务 Mapper对于给定服务的所有连接器都是相同的。
答案 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()