0

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

在 doPost 方法中,我使用 if 条件 tfor 身份验证,如下所示

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,他可以在其中输入一些文本框和选择选项以从 Db 表中选择一些记录。我不清楚如何将页面定向到上述 If 条件中的 Search.jsp 页面。Search.jsp 位于 Juno 的 weBContent 文件夹中。

我正在将 JDBC 与 tomcat7 一起使用。请帮忙

4

1 回答 1

0

通过查看您发布的代码,您可能不清楚您的具体要求是什么以及您想要实现的目标。请重新定义您的问题

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

如果是这样,您可以通过自定义过滤器将用户凭据存储在会话中,例如 SessionFilter 实现过滤器

HttpSession session = request.getSession();

将凭据存储在会话中,如果身份验证成功,则使用以下命令重定向:

RequestDispatcher view = request.getRequestDispatcher(/home.jsp);
view.forward(req,resp);
于 2013-08-29T09:11:51.553 回答