我目前正在使用以下方式将域名发送到 GA:
_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);
这输出:www.somedomain.com
什么是jsp中最优雅的解决方案来删除www.
,只留下somedomain.com
?
我目前正在使用以下方式将域名发送到 GA:
_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);
这输出:www.somedomain.com
什么是jsp中最优雅的解决方案来删除www.
,只留下somedomain.com
?
URI uri = new URI(url);
String domain = uri.getHost();
return domain.startsWith("www.") ? domain.substring(4) : domain;
随着请求的实现,您可以通过调用与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.','')}