首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用servlet打开特定页面?

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

Stack Overflow用户
提问于 2014-10-31 07:18:30
回答 3查看 2.1K关注 0票数 1

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

EN

回答 3

Stack Overflow用户

发布于 2014-10-31 08:10:55

登录页面后最常见的要求是重定向到适当的页面,而不是转发。通过转发,您可以要求JSP (或任何其他servlet)在相同的请求->中显示自己,顶部浏览器行中的URL仍然是登录URL。

对于重定向,servlet向浏览器发出一个特殊响应,要求它向另一个->发出新请求--它需要额外的请求,但浏览器中显示的URL才是正确的。

在您的servlet中,它只是:

代码语言:javascript
运行
复制
response.sendRedirect("/path/toPage?user=xyz");

或者你想要的任何其他网址

票数 1
EN

Stack Overflow用户

发布于 2014-10-31 07:21:36

您可以使用RequestDispatcher.forward()将请求转发到新页面。

代码语言:javascript
运行
复制
 getServletContext().getRequestDispatcher("yourPage.jsp").forward 
       (req, res); 

然后在您的新页面中,您可以编写您的控件来处理请求,为每个用户做出个性化的响应。

您可以查看Calling JSP from servlet教程以获得更多详细信息。

票数 0
EN

Stack Overflow用户

发布于 2014-10-31 07:34:51

考虑到您的请求是对loginservlet的登录请求,它可以以两种方式响应,

1.生成响应本身(pritwriter中的html代码)

  1. 重定向到另一个资源(如html或jsp)

如果您的用户特定页面有一个通用模板,但只需要一些特定的值来更改,那么如果每个用户都有自定义UI (非常不可能),那么您可以使用第一种方法(非常不可能)使用requestDispacther转发它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26669366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档