当前位置: 首页 > 面试题库 >

在JSP中获取当前文件名

杜禄
2023-03-14
问题内容

有没有一种方法可以使用JSTL或Struts(或不使用)获得当前呈现的JSP?像Python和PHP中的_文件_一样?


问题答案:

好吧…是的…某种程度上

String __jspName = this.getClass().getSimpleName().replaceAll("_", ".");

我正在使用一个名为JSP的名称pre.jsp,该名称包含在我的Web应用程序中每个JSP的顶部:

<%@page import="org.apache.log4j.Logger"%>
<%
    String __jspName = this.getClass().getSimpleName().replaceAll("_", ".");

    Logger log = Logger.getLogger(this.getClass().getName());
    log.info("BEGIN JSP "+__jspName);
%>
<!-- BEGIN <%=__jspName %> -->

另外,我将其放在每个JSP的末尾:

<!-- END <%=__jspName %> --><% log.info("END JSP "+__jspName); %>

那给了我一个日志。为了确保每个JSP都是“正确的”,我在构建脚本中进行了检查,该脚本仅查找两个字符串"/pre.jsp"和“ END <%= __
jspName`。

注意:文件名中允许有许多字符,但Java类名中不允许。如果使用它们,您的类名可能看起来很奇怪。如果是这种情况,我建议创建一个静态帮助器函数,该函数将类名转换为文件名并进行调用,即

String __jspName = MyJspUtils.getFileName(this.getClass());

每个JSP编译器都有自己的规则。这是一个示例:http
:
//itdoc.hitachi.co.jp/manuals/3020/30203Y0510e/EY050044.HTM



 类似资料:
  • 本文向大家介绍jsp中获取当前目录的方法,包括了jsp中获取当前目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下: 1、利用System.getProperty()函数获取当前路径: 2、使用File提供的函数获取当前路径: File.getCanonicalPath()和File.getAbsolutePat

  • 问题内容: 如果我有PHP脚本,如何从该脚本内部获取文件名? 另外,给定表单脚本的名称,我如何仅提取“ jquery.js”部分? 问题答案: 只需使用PHP魔术常数 即可获取当前文件名。 但是似乎您想要没有的部分。所以… 一个更通用的文件扩展名去除器如下所示… 如您所料,使用标准的字符串库函数要快得多。

  • 问题内容: 如何使用Python获取当前网址, 我需要获取当前URL,以便可以检查查询字符串,例如 这也在Google App Engine中运行 问题答案: 尝试这个: 另外,如果您只需要querystring,这将起作用: 最后,如果您知道要查找的querystring变量,则可以执行以下操作:

  • 本文向大家介绍在JSP页面中获取当前日期时间的方法,包括了在JSP页面中获取当前日期时间的方法的使用技巧和注意事项,需要的朋友参考一下 1、 2、 以上就是小编为大家带来的在JSP页面中获取当前日期时间的方法的全部内容了,希望对大家有所帮助,多多支持呐喊教程~

  • 我试图获取当前产品id,但它返回null; 我想在下面的功能中使用产品ID 注意,我希望在“functions.php”文件中获取产品id。 我试过了 和 但这不起作用

  • 在我的嘴里。js文件我正在将所有HTML文件从文件夹流式传输到文件夹。 创建“吞咽”任务并不困难: 但是我不知道如何检索任务中找到(和处理)的文件名,或者找不到正确的插件。