我正在撰写学期论文,我对自己的方式有些怀疑。
现在我的主要问题是:如何使用JSF 2.0(Apache Tomcat 7,JSF 2.0,Java 6)为用户提供相同的URL?
我有几十个页面,一个是登录页面,另一个是我网站的功能,但我希望只向用户显示一个URL。 我想要的是:
If user go to login page, the url will be:
mypage.com/
If user login with succesfull, the url will be:
mypage.com/
If user do any thing inside system, the url will be:
mypage.com/
请注意,我总是希望“渲染”(这是正确的意思?)一个不同的页面,但向用户显示相同的URL。
我怎么能这样做? Page Forward吗
答案 0 :(得分:1)
并不一定意味着保持你的网址静态是一件坏事。
如果您使用向前翻页,则您当前在其他网址中,即使浏览器的地址栏也没有反映出来。使用页面重定向(POST-REDIRECT-GET模式),您可以从http协议的角度获取新的网址,但是it requires one step more,所以它有点慢。它们都允许您使用其URL(可书签应用程序)访问特定视图,并且还被视为基于JSF导航案例的系统。
实际上可以被认为是一个陷阱,但可以根据具体情况使用,是将你的应用程序的主框架(从JSF的角度来看可能是the main template)在一个网址中,只需重新呈现它的一些内容通过ajax 。这不允许您拥有可收藏的页面,但如果您有兴趣使用相同的内容维护视图的许多部分,则它可能比执行页面前进更快。