有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我可以用模式来匹配以*x.ext结尾的文件名吗?

我想在一些javascript文件中使用表达式语言。因此,我设置了一个JSPServlet,映射到所有javscript文件,以便对它们进行评估:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>weblogic.servlet.JSPServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

后来发现我的一个js文件在EL评估时崩溃,我突然需要只指定应该评估的文件。我很快发现过滤器的异常不受支持。相反,我更改了包含表达式语言的js文件的名称,以-el.js结尾。然后,我更新了对这些脚本的所有引用,并使我的淤泥映射url模式改为如下所示:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>weblogic.servlet.JSPServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*-el.js</url-pattern>
</servlet-mapping>

事实证明这是不被接受的。我试图找到URL模式的规则,但找不到它们。我知道我可以将相关文件放在一个特定的子文件夹中,然后使用该文件夹作为url模式,但在辛苦地更新所有文件的每个引用之后,我希望有一种更简单的方法来做到这一点。不管怎样,我肯定想知道url模式的规则

那么,java servlet的url模式规则到底是什么呢?我是否可以使用以结尾的文件名,其中指定的文件扩展名超过文件扩展名


共 (0) 个答案