可以在逐个请求的基础上为J2EE webapp设置基本目录吗?

时间:2011-04-12 21:38:37

标签: java tomcat servlets java-ee jetty

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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