有 Java 编程相关的问题?

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

java是否可以基于requestbyrequest为J2EE Web应用程序设置基本目录?

我们有一个Java/J2EE web应用程序,不同的用户应该看到不同的页面。我们让用户登录,将用户ID粘贴在会话中,让他们使用webapp

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

有没有办法用标准的servlet实现这一点

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


共 (1) 个答案

  1. # 1 楼答案

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

    • 如果您只是希望用户能够登录并查看文件和网页,那么就不要考虑J2EE,只需配置一个Apache web服务器即可。它可以安全登录、浏览用户的主目录等。

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