JavaEL在jsp中查找主机和端口号
我正在尝试使用EL在jsp页面中查找基本url主机、端口和上下文。 我知道如何在servlet/jsp上这样做JavaEL在jsp中查找主机和端口号,java,jsp,port,el,host,Java,Jsp,Port,El,Host,我正在尝试使用EL在jsp页面中查找基本url主机、端口和上下文。 我知道如何在servlet/jsp上这样做 StringBuffer url = request.getRequestURL(); String uri = request.getRequestURI(); String ctx = request.getContextPath(); String base = url.substring(0, url.length() - uri.length(
StringBuffer url = request.getRequestURL();
String uri = request.getRequestURI();
String ctx = request.getContextPath();
String base = url.substring(0, url.length() - uri.length() + ctx.length()) + "/";
我在网上搜索,在stackoverflow上找到了关于表达式语言的线索
${pageContext.request.contextPath}
使用它,我只能找到应用程序上下文路径。你能帮我找到主机和端口号吗
谢谢
只是在请求对象处调用getContextPath,以访问您可以执行的其他操作:
${pageContext.request.requestURI}
${pageContext.request.requestURL}
${pageContext.request.serverPort}
这样,您就可以像在servlet中一样调用任何不带请求参数的getter。另外,由于EL 2.2,您可以直接调用EL中的方法,下面的链接可能会有所帮助
${pageContext.request.requestURI}
${pageContext.request.requestURL}
${pageContext.request.serverPort}