参数[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。请帮忙
答案 0 :(得分:0)
可能不清楚,您的要求究竟是什么以及您要通过查看已发布的代码来实现的目标。请重新调整您的问题
根据我的假设,您需要在身份验证成功时将用户重定向到主页。
如果是这样,为此可以通过自定义过滤器将会话中的用户凭据存储起来说SessionFilter实现过滤器
HttpSession session = request.getSession();
将credenials存储在会话中,如果验证成功,则使用以下方式重定向:
RequestDispatcher view = request.getRequestDispatcher(/home.jsp);
view.forward(req,resp);