【问题标题】:Java EL to find host and port number in jspJava EL在jsp中查找主机和端口号
【发布时间】:2017-07-11 03:34:49
【问题描述】:

我正在尝试使用 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 https://stackoverflow.com/a/2898407/2515808 上找到了有关表达式语言的线索。

    ${pageContext.request.contextPath}

使用它我只能找出应用程序上下文路径。你能帮我找到主机和端口号吗?

谢谢

【问题讨论】:

标签: java jsp port el host


【解决方案1】:
${pageContext.request.contextPath} 

只是在请求对象上调用getContextPath(),以访问您可以做的其他事情:

${pageContext.request.requestURI} 
${pageContext.request.requestURL} 
${pageContext.request.serverPort}

等等。这样您就可以像在 servlet 中那样调用请求的任何 getter(不带参数)。此外,从 EL 2.2 开始,您可以直接调用 EL 中的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多