RequestDispatcher到jsp或servlet

时间:2013-08-28 22:31:35

标签: servlets jdbc requestdispatcher

参数[userName,UserPW]由用户通过home.jsp发送。这些参数在Login servlet中使用JDBC与存储的userInfo Db匹配。

在doPost方法中,我正在使用条件t进行身份验证,如下所示

if (rs.next()) {
            String refName = rs.getString("UserName");

            String refPass = rs.getString("userPW");

            if (user.equals(refName) && pw.equals(refPass)) {

                out.println("<br>You are In");

                RequestDispatcher dispatch= getRequestDispatcher("/SearchFriend.jsp");
                dispatch.forward(req, resp);

                System.out.println("sucess");

            }

当身份验证成功时,我如何将用户定向到新的jsp或servlet,在那里他可以输入几个文本框和select-options来从Db表中选择几个记录。  我不清楚如何将页面指向上面的Search.jsp页面。如果条件。 Search.jsp位于Juno的weBContent文件夹中。

我正在使用带有tomcat7的JDBC。请帮忙

1 个答案:

答案 0 :(得分:0)

可能不清楚,您的要求究竟是什么以及您要通过查看已发布的代码来实现的目标。请重新调整您的问题

根据我的假设,您需要在身份验证成功时将用户重定向到主页。

如果是这样,为此可以通过自定义过滤器将会话中的用户凭据存储起来说SessionFilter实现过滤器

HttpSession session = request.getSession();

将credenials存储在会话中,如果验证成功,则使用以下方式重定向:

RequestDispatcher view = request.getRequestDispatcher(/home.jsp);
view.forward(req,resp);