如何在WildFly上提供来自战争之外的静态资源



我可能错了,但据我所知,以下内容在WildFly中一定是可能的:

必须可以在我的JSF视图(即xhtml文件)中添加一个链接,链接到WildFly服务器上已经存在的资源(pdf、图像、其他xtml文件)。

我可以在php和apache服务器中做同样的事情。

我需要把这些资源放在哪里?我如何从自己的角度获取这些资源?例如,在视图中放置一个指向pdf文件的链接,该链接将在新选项卡中打开pdf文件

非常感谢你的提示和提示!!

编辑

standalone.xml

<server name="default-server">
    <http-listener name="default" socket-binding="http" max-post-size="974247881"/>
    <host name="default-host" alias="localhost">
        <location name="/" handler="welcome-content"/>
        <location name="/content" handler="ContentDir"/>
        <filter-ref name="server-header"/>
        <filter-ref name="x-powered-by-header"/>
    </host>
</server>
<servlet-container name="default">
    <jsp-config/>
    <websockets/>
</servlet-container>
<handlers>
    <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
    <file name="ContentDir" path="${jboss.home.dir}/standalone/data/unzipped" directory-listing="true"/> 
</handlers>

JSF视图中的链接

<h:outputLink value="http://localhost:8181/content">KLICK</h:outputLink>

当我点击这个,我会得到目录列表,正如你所说的。

但是,如何才能显示content指向的目录中的index.xhtml??这正是我想要的。

content指向${jboss.home.dir}/standalone/data/unzipped,在解压缩的文件夹中有一个index.xhtml以及另一个包含更多.xhtml文件的文件夹。

index.xhtml中,有指向文件夹中.xhmtl文件的相对链接:

<ul>
    <li><a href="t/rt.html">hg</a></li>
    <li><a href="t/tert.html">jghj</a></li>
    <li><a href="t/gf.html">jghj</a></li>
    <li><a href="t/hg.html">jghj</a></li>
    <li><a href="t/hgfh.html">jghj</a></li>
    <li><a href="t/hfgh.html">jhgj</a></li>
    <li><a href="t/hfgh.html">jhgj</a></li>
    <li><a href="t/hg.html">jghj</a></li>
    <li><a href="t/hghh.html">jghj</a></li>
</ul>

我想在unzipped中显示index.xhtml文件,然后从那里导航到其他.xhtml文件。

这样的事情一定是可能的,不是吗??

或者,您将如何编写一个应用程序,让用户可以将html文件上传到Javaee服务器,然后看到这些文件的显示?

您可能不想在应用程序中部署所有静态内容。这些文件可能是图像、PDF文档或其他类型的文件。您应该配置Undertow以解决此问题。下面的示例向您展示如何通过配置Undertow子系统来做到这一点。

<server name="default-server">
    <http-listener name="default" socket-binding="http"/>
    <host name="default-host" alias="localhost">
        <location name="/" handler="welcome-content"/>
        <location name="/img" handler="images"/>
    </host>
</server>
<handlers>
    <file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="false"/>
    <file name="images" path="/var/images" directory-listing="true"/>
</handlers>

使用此附加配置,对www.sampledomain.com/contextroot/img的任何资源请求都将重定向到硬盘上的文件系统。如果将"directory-listing"属性标记为false,则请求将被重定向为正确显示的文件。

相关内容

  • 没有找到相关文章

最新更新