【发布时间】:2011-03-31 13:57:09
【问题描述】:
我想要实现的是代理请求 URI 并根据请求用户会话中的某些条件呈现不同的 JSP 文件。
即
userA -> 请求:/{container}/index.jsp -> 返回:{viewA}/index.jsp
userB -> 请求:/{container}/index.jsp -> 返回:{viewB}/index.jsp
Servlet 过滤器没有足够的控制权来做这种事情。 我想会起作用的是覆盖 JSPServlet 的 URLClassLoader,以便我可以搜索要编译的文件 [in a custom classloader]。这可能吗,还是有其他方法?
我在这里读到了一些与我想要实现的目标相关的内容:http://www.softwaresummit.com/2003/speakers/BergmanTomcat.pdf pp 10,但是,它似乎并没有真正起作用(扩展 HttpJspBase 并没有给你任何东西)。
我试图用这张[相当糟糕的]图片来说明流程:
http://80.68.91.73/pageflow.png
我更多的是寻找一个正确的方向,而不是一个完整的解决方案。问题是,我找不到合适的关键字来找到我要找的东西!
谢谢!
约翰
【问题讨论】:
标签: java jakarta-ee tomcat servlets