2012-06-21 48 views
6

在JSP中有没有方法知道当前页面名称(而不是整个URL或URI)?当然,我们可以执行如下操作来检索JSP中的当前页面名称。如何在JSP中检索当前页面名称?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

这可以检索当前页面名称(可能是我按照错误的方式这样做)。在JSP中是否有一种公平而直接的方式来检索当前页面名称?

[此外,此方法servletPath.lastIndexOf("/")中的分隔符字符/应始终独立于任何操作系统支持的任何文件系统]。

+0

我很想知道这一点。 –

+0

你已经找到了其中一种方法。你的问题到底是什么?分隔符?这是无稽之谈。您可能会将URL与本地磁盘文件系统路径混淆。他们不一样。 URL中的路径分隔符总是'/'。 – BalusC

回答

16

你也可以使用URI方法来做到这一点。

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1);