gpt4 book ai didi

java - 可以根据请求为 J2EE webapp 设置基本目录吗?

转载 作者:行者123 更新时间:2023-11-28 23:52:57 24 4
gpt4 key购买 nike

我们有一个 Java/J2EE 网络应用程序,不同的用户应该看到不同的页面。我们让用户登录,将 userId 粘贴到 session 中,然后让他们使用 webapp。

我想做的是为每个用户提供一个单独的目录,他们可以在其中查看自己的文件和网页。理想情况下,我将能够创建一个可以查看 userId 的 servlet 过滤器,并仅为该请求设置 webapp 的基本目录。基本目录需要存在于/webapps 目录之外。

有没有办法使用标准的 servlet 东西来做到这一点?

如果不是,是否可以使用特定于 servlet 容器的代码?我们可以使用 Jetty 或 Tomcat,甚至可能使用 Glassfish。

最佳答案

我认为你需要决定你想做什么:

  • 如果您只是希望用户能够登录并查看文件和网页,请忘记 J2EE,只需配置 Apache 网络服务器即可。它可以进行安全登录、浏览用户的主目录等。

  • 如果您确实想走 J2EE 路线,则必须编写一个 servlet 来读取用户的凭据,然后使用 java.io.File API 进行钓鱼出该目录的内容。要显示网页,请在要显示的特定文件上打开一个 InputStream,然后将其复制到 servlet 的 OutputStream。不要忘记在 HttpServletResponse 上正确设置内容类型(例如网页的“text/html”)。

关于java - 可以根据请求为 J2EE webapp 设置基本目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com