Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Java 如何获取当前jsp页面I';我在吗?_Java_Jsp_Servlets - Fatal编程技术网

Java 如何获取当前jsp页面I';我在吗?

Java 如何获取当前jsp页面I';我在吗?,java,jsp,servlets,Java,Jsp,Servlets,我希望能够获取我所在jsp文件的字符串值,以便在Java中将其分配给临时字符串值 像这样: String pageName = "*myCurrentJSPPage.jsp*" 我不想要整个文件路径 请帮助。可以通过HttpServletRequest的方法实现 ${pageContext.request.servletPath} taglib可以在必要时提取扩展名。试试这个 <% String currentjspName = this.getClass().getSimpleNam

我希望能够获取我所在jsp文件的字符串值,以便在Java中将其分配给临时字符串值

像这样:

String pageName = "*myCurrentJSPPage.jsp*"
我不想要整个文件路径

请帮助。

可以通过
HttpServletRequest
的方法实现

${pageContext.request.servletPath}
taglib可以在必要时提取扩展名。

试试这个

<%
String currentjspName = this.getClass().getSimpleName();
System.out.println("*** currentjspName :"+currentjspName);
%>


创建
x.jsp
时,可以使用
x.jsp
设置变量。。等等?因为这将是一个静态值(每个jsp),所以在运行时尝试找出它是没有意义的,只需按照@sanbhat所提到的硬编码即可。我的项目文件夹中有多个jsp文件。我希望能够在用户选择加载哪个jsp页面时加载适当的页面。因此x.jsp文件保持不变,我只是加载了一个不同的文件。这有帮助吗?当您在jsp中时,您无法知道您在哪个jsp中。您需要使用servlet中的名称设置请求属性。@soltirios我想我是在问是否有办法动态设置请求属性这只是返回我所在的当前类的字符串,而不是jsp名称。感谢您在类名中得到了什么以及您的jsp名称是什么?@Baadshah:jsp引擎可以为编译的jsp页面选择它想要的任何类名。类名:ProcessQuery;JSP名称:report_page.JSP