java是否可以基于requestbyrequest为J2EE Web应用程序设置基本目录?
我们有一个Java/J2EE web应用程序,不同的用户应该看到不同的页面。我们让用户登录,将用户ID粘贴在会话中,让他们使用webapp
我想做的是为每个用户提供一个单独的目录,在那里他们可以看到自己的文件和网页。理想情况下,我可以创建一个servlet过滤器来查看用户ID,并仅为该请求设置webapp的基本目录。基本目录需要存在于/webapps目录之外
有没有办法用标准的servlet实现这一点
如果没有,是否可以使用特定于servlet容器的代码?我们可以使用Jetty或Tomcat,甚至可能使用Glassfish
# 1 楼答案
我认为你需要决定你想做什么:
如果您只是希望用户能够登录并查看文件和网页,那么就不要考虑J2EE,只需配置一个Apache web服务器即可。它可以安全登录、浏览用户的主目录等。
如果您确实想使用J2EE,那么必须编写一个servlet来读取用户的凭据,然后使用
java.io.File
API来查找该目录的内容。要显示网页,请在要显示的特定文件上打开InputStream
,然后将其复制到servlet的OutputStream。不要忘记正确设置HttpServletResponse
上的内容类型(例如,网页的“text/html”)