【问题标题】:Getting a JSP name from within the servlet (or a servlet filter)从 servlet(或 servlet 过滤器)中获取 JSP 名称
【发布时间】:2012-05-27 19:14:47
【问题描述】:

我有一堆 JSP 页面,所有这些页面都由一个 servlet 管理。我尝试使用请求的方法 getRequestURI 获取 JSP 页面名称以获取完整的 JSP 路径,但它仅返回 servlet 的路径(没有任何 JSP 页面)。有没有办法从 HttpServletRequest 中检索 JSP 名称?谢谢。

如果我有 url:

 http://localhost:8080/TutorWebApp/page/common/login.jsp

我想通过帮助请求 /page/common/login.jsp 进入 servlet

【问题讨论】:

  • 您能否展示一些与您的应用程序一起使用的 URL?
  • @EmmanuelBourg 我在上面做了注释

标签: java jsp url servlets request


【解决方案1】:

HttpServletRequest#getRequestURL?

如果获取到了jsp的url,可以在jsp文件中写入如下内容。

<%= request.getRequestURL() %>

【讨论】:

  • 你可以在 get/post 方法中 request.getRequestURL() 。任何 servlet 都一样
  • 当我使用这个 func() 我得到 url : /TutorWebApp/controller not url jsp
  • controller和jsp是什么关系?我想如果你更了解它。例如,如果你有像 AbcServlet = abc.jsp 这样的关系呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 2011-05-14
  • 2017-02-21
  • 2011-12-19
  • 2015-04-01
  • 2021-05-22
相关资源
最近更新 更多