问题标签 [web-inf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1928 浏览

tomcat - 我们可以更改 WEB-INF 的名称吗

我可以知道我是否可以在任何 tomcat webapp 中更改 WEB-INF 文件夹的名称。如果不是,那么为什么在tomcat conf文件夹中有context.xml文件,其中包含watchedresource的路径。我尝试重命名它,但它不起作用。<WatchedResource>newWebInf/web.xml</WatchedResource>如果重命名不起作用,您能否告诉我在 context.xml 文件中提供此标记的原因是什么 。或者有没有其他方法可以重命名 WEB-INF 文件夹。

PS:我对此没有任何要求。我只是在尝试这些东西。请不要回答为什么以及在哪里想要这个。

非常感谢。

0 投票
2 回答
357 浏览

eclipse - 在 Eclipse 中,如何将 WEB-INF 显示为平面视图?

我厌倦了一遍又一遍地钻入我的 jsp 文件夹,有没有办法让 WEB-INF 在 Eclipse 中成为平面包视图?我试图在视图设置中更改它,但这似乎并不重要。我想我正在使用 3.6。

编辑 - 我尝试使用虚拟文件夹作为一些常用文件夹的快捷方式,但不幸的是,在服务器运行时对虚拟文件夹所做的任何更改都不会注册构建。

0 投票
2 回答
10790 浏览

java - Tomcat 6 未从 WEB-INF/lib 加载 jars

我正在尝试在我的 tomcat 环境中查找配置问题。我们的生产服务器正在运行一个 tomcat 安装并从一个共享的 NFS 挂载读取战争。

但是,当我用一个独立的盒子(使用他们的配置)尝试同样的战争时,我得到了下面发布的错误。

有趣的是,如果我将 WEB-INF/lib 中的所有 jar 解压缩到 WEB-INF/classes 中,这个错误就会消失。

所以,似乎有什么东西阻止了应用程序加载 WEB-INF/lib 路径,但我一生都找不到任何会导致这种情况的 tomcat 设置,因为它正在检测应用程序和配置,只是没有包括的罐子。

有任何想法吗?

严重:配置类 org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException 的应用程序侦听器时出错:org.apache.catalina.loader.WebappClassLoader.loadClass 的 org.springframework.web.context.ContextLoaderListener(WebappClassLoader.java:1387 ) 在 org.apache.catalina.core.StandardContext 的 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786) 的 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)。在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 在 org.apache 开始(StandardContext.java:4342) .catalina.core.StandardHost.addChild(StandardHost.java:525) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig. java:488) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 在 org.apache.catalina.util .LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在 org.apache.catalina.core.StandardService.start(StandardService.java:516) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina .start(Catalina.java:578) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap.main( Bootstrap.java:413) 2011 年 12 月 20 日下午 4:20:38 org.apache.catalina.core.StandardContext listenerStart 严重:配置类 org.springframework.security.web.session.HttpSessionEventPublisher java.lang.ClassNotFoundException 的应用程序侦听器时出错:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java 中的 org.springframework.security.web.session.HttpSessionEventPublisher :1387) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786) 在 org.apache.catalina.core。 StandardContext.start(StandardContext.java:4342) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org .apache.catalina.core.StandardHost.addChild(StandardHost.java:525) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 在 org.apache.catalina.startup.HostConfig .deployApps(HostConfig.java:488) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 在 org. apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 在 org.apache.catalina.core.StandardHost.start(StandardHost. java:719) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在 org.apache.catalina.core.StandardService.start(StandardService.java:516) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup .Catalina.start(Catalina.java:578) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap。主要(Bootstrap.java:413)core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:578) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。 invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap .start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)core.StandardServer.start(StandardServer.java:710) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:578) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。 invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap .start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap .start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap .start(Bootstrap.java:288) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

0 投票
1 回答
3902 浏览

model-view-controller - 如何正确地将 JSP 放入 WEB-INF 中?

我正在使用 MVC 并希望将我的 JSP 页面放在 WEB-INF 中以避免直接访问它。我在 Web Content 的 jsp 文件夹中有一个 index.jsp 页面和其他页面,它可以工作。它看起来像这样:

顺便说一句,index.jsp 是我的登录页面,无论用户是否登录,在我使用的控制器中

我工作完美,但是当我试图将我的 JSP 放入 WEB-INF 时它失败了:

并给出这样的错误

可能问题出在页面路径中,我写了dispatcher.forward,但无论如何,请帮助我。

0 投票
1 回答
1786 浏览

java - 如何在 java JAX-WS 应用程序中获取 WEB-INF 文件夹路径

我有一个带有 java bean 的 java webservice 应用程序。我如何确定 WEB-INF 目录中文件的完整路径。

0 投票
1 回答
35869 浏览

jsf - 我需要将哪些 XHTML 文件放入 /WEB-INF 而哪些不需要?

在这些问题之后:

我写的所有内容都是为了解决 JSF2 框架的“愚蠢”问题,即我无法直接链接到存储在/WEB-INF子文件夹中的页面。之后我对 Google 和 Stackoverflow 做了一些研究,我知道了一件事:我如何构建一个 JSF2 Web 项目?

特别是,我究竟应该把 XHTML 页面放在哪里?

0 投票
1 回答
912 浏览

php - php web 应用程序中有类似 WEB-INF 的东西吗?

我了解基于 Java 的 Web 应用程序目录结构。一个简单的 web 应用程序将有这样的东西: web-application 文件夹 WEB-INF WEB-INF 文件夹下你可以有你的库,类和所有。

任何应该公开可用的东西都将保存在 WEB-INF 之外,而不应直接访问的东西将保存在 WEB-INF 中。如果 WEB-INF 中存在任何文件,则只能由 java 类或 jsp 访问。用户无法直接通过浏览器访问 WEB-INF 中存在的文件。所以,这里 WEB-INF 就像一个障碍,对吧。

现在,我的问题是,我是 php 新手,我想要像 WEB-INF 这样的东西。有什么办法可以吗??或者基于 php 的 web 应用程序如何保护他们的私人文件不被直接访问?谢谢

0 投票
1 回答
528 浏览

java - java不能在web-inf mk dir和file

我想在 WEB-INF/upload 创建一些文件,upload 是一个包含一些上传文件的文件夹。

这是一段简单的代码,目录如下:

所以我在eclipse中调试它,同时我进入

查看上传文件夹是否已创建。没有任何异常,但是无法创建文件夹,我不知道为什么,谢谢。

0 投票
1 回答
5323 浏览

jsf - WEB-INF 目录下的 Facelets 页面

到目前为止,我在书或教程中看到的每个项目示例都有与 WEB-INF 目录处于同一级别的 XHTML(Facelets)页面。我还读过,为了使服务器上无法直接访问页面,您需要将它们隐藏在 WEB-INF 目录下,这意味着需要某种视图解析器。我的问题是,我该怎么做?

0 投票
0 回答
310 浏览

resources - 如何获取web-fragment的jar文件名

在 servlet 3 中,web-fragments 是部署在 WAR 的 WEB-INF/libs 下的 jar。web-fragments的资源将被合并交易,因为它们是WAR的资源。但这并不适合所有情况。

比如我想获取web-fragment的WEB-INF目录下的一些资源,我不能直接读取,因为不管是jar还是war,WEB-INF下的资源根本无法通过URL访问。更糟糕的是,在 ServletContext 的帮助下读取此类资源的典型方法不适用于 Web 片段,因为它们是 jar,而不是真正的目录结构。

最后我找到了一个解决方案,用 ClassLoader 读取它们,无论如何我仍然需要确切的资源名称,我不能做一些事情,比如给我目录 WEB-INF/myconfig/ 下的所有 xml 文件我认为唯一的方法是扫描所有网络-fragment jars,在内存中建立目录结构。但是我仍然不知道如何获取所有网络片段的 jar 名称。如果我不能得到它们,我必须扫描 WEB-INF/libs 下的所有 jar。有没有更好的解决方案?

谢谢