如何使用servlet打开特定页面?

时间:2014-10-31 07:18:31

标签: java-ee servlets

如何使用servlet打开特定页面?喜欢facebook当用户输入电子邮件和密码然后打开他们自己的fb页面。 我的项目是员工活动监控。 当员工登录时必须打开自己的页面而不是其他页面。 请帮助我。

3 个答案:

答案 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代码)

  1. 重定向到其他资源(如html或jsp)
  2. 如果您的用户特定页面有一个通用模板,但只需要更改某些特定值,那么您可以使用第一种方法 否则,如果每个用户都有自定义UI(极不可能),则使用requestDispacther

    转发它