如何使用servlet打开特定页面?喜欢facebook当用户输入电子邮件和密码然后打开他们自己的fb页面。 我的项目是员工活动监控。 当员工登录时必须打开自己的页面而不是其他页面。 请帮助我。
答案 0 :(得分:1)
登录页面后最常见的要求是重定向到适当的页面而不是转发。使用转发,您要求JSP(或任何其他servlet)在同一请求中显示自己 - >顶部浏览器行中的URL仍然是登录URL
通过重定向,servlet向浏览器发出特殊响应,要求它向另一个URL发出新请求 - >它需要额外的请求,但浏览器中显示的URL是正确的。
在你的servlet中它只是:
response.sendRedirect("/path/toPage?user=xyz");
或您想要的任何其他网址
答案 1 :(得分:0)
您可以使用RequestDispatcher.forward()
将请求转发到新页面。
getServletContext().getRequestDispatcher("yourPage.jsp").forward
(req, res);
然后在新页面中,您可以编写控件来处理请求,为每个用户做出个性化响应。
您可以查看Calling JSP from servlet教程以获取更多详细信息。
答案 2 :(得分:0)
考虑到您的请求是对loginservlet的登录请求,它可以以两种方式响应,
1.生成响应本身(pritwriter中的html代码)
如果您的用户特定页面有一个通用模板,但只需要更改某些特定值,那么您可以使用第一种方法 否则,如果每个用户都有自定义UI(极不可能),则使用requestDispacther
转发它