Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaEL在jsp中查找主机和端口号_Java_Jsp_Port_El_Host - Fatal编程技术网

JavaEL在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(

我正在尝试使用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() + 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}