【问题标题】:How to get the JSP file name when requested请求时如何获取 JSP 文件名
【发布时间】:2016-03-22 19:32:19
【问题描述】:

我有 1 个 servlet 和 3 个 JSP 页面。 servlet 应该根据 JSP 页面请求做出响应。例如,有 2 个登录页面 (JSP) - login1.jsp 和 login2.jsp 用于不同类型的用户。现在有一个 servlet 将检查哪种类型的用户已登录。我想知道获取 servlet 请求的 jsp 的名称。或者有没有其他可能的方法?

【问题讨论】:

  • 为什么不在login1.jsp 和login2.jsp 中设置一些属性并检查来自哪个jsp 请求的servlet?
  • 您的建议是正确的。但是有没有办法找出 JSP 页面的文件名?

标签: jsp servlets jakarta-ee


【解决方案1】:

在 servlet 上的 POST 方法中:

String referrer = request.getHeader("referer");
System.out.println("the servlet was being called from here: " + referrer);

注意拼写:

源代码:Wikipedia。 HTTP 引荐来源网址(最初是引荐来源网址的拼写错误)

【讨论】:

  • 太棒了!这行得通。它提供了 jsp 页面的完整 URL。但这仅适用于表单数据。我尝试在 jsp 中使用 forward() 和 sendRedirect() 来定向到 servlet,在 GET 和 POST 函数中都编写了上面的代码。只有 GET 方法在控制台中给出输出(表示默认调用 GET),但变量“referrer”为“null”。对此有何见解?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多