1

我目前正在使用以下方式将域名发送到 GA:

_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);

这输出:www.somedomain.com

什么是jsp中最优雅的解决方案来删除www.,只留下somedomain.com

4

2 回答 2

3
    URI uri = new URI(url);
    String domain = uri.getHost();
    return domain.startsWith("www.") ? domain.substring(4) : domain;
于 2013-04-30T15:49:40.143 回答
0

随着请求的实现,您可以通过调用与Get domain name from given url answer结合使用来HttpServletRequest直接访问 URI 。request.getRequestURI()

此外,请务必查看 javadocsHttpServletRequest以了解其他有趣的方法,例如getServerName.


至于如何在 JSP 中而不是在 servlet/scriptlet 中获得所需内容的问题,您需要fn:replace像这样使用 JSTL 函数:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

${fn:replace(request.serverName, 'www.','')}
于 2013-04-30T16:19:20.493 回答