2012-03-16 45 views
1

在我的网页中,我有一个“登录”表单将值发送到“myServlet”。 “myServlet”连接到数据库,然后如果“标志”是肯定的,我想用适当的用户数据显示“user.jsp”,否则显示“error.jsp”。使用ServletConfig()..... forward(req,res)或response.redirect()显示此页面的更好方法是什么? 在此先感谢。有什么更好的使用转发或重定向?

回答

1

如果你想保持这个重定向对用户透明,那么你最好使用请求转发。当您转发请求时,它只会将执行转移到目标jsp文件。但是当你重定向它时,客户端会收到这个通知,然后它将再次向目标jsp发送一个新的请求。所以在第二种情况下会出现性能损失。在这种情况下,请求转发具有额外的优势。

重定向也有一个优点。当您重定向请求时,客户端会意识到这一点。因此,用户可以将此网址加入书签,并可以直接在未来访问该网址。这是一个很好的功能,如果你照顾的安全问题,即防止访问,如果没有登录等。

你想现在要做什么取决于你和你的要求。

希望有所帮助。

0

当我们使用转发机制源Servlet程序直接接触到目的地的Servlet/JSP/Web资源的程序,在重定向机制源的servlet需要使用浏览器窗口的往返与目的地的Servlet/JSP /卷材接触资源计划。

所以转发机制比sendRedirection更快,在sendRedirection中更多的请求url将被改变,例如:www.sun.com(for java)给了我们www.oracle.com。

内的应用程序去转发机制..可能你可以理解这一点。

相关问题