Servlets 将RequestDispatcher发送到jsp或servlet

Servlets 将RequestDispatcher发送到jsp或servlet,servlets,jdbc,requestdispatcher,Servlets,Jdbc,Requestdispatcher,参数[userName,UserPW]由用户通过home.jsp发送。这些参数在登录servlet中与使用JDBC存储的userInfo数据库相匹配 在doPost方法中,我使用if条件tf进行身份验证,如下所示 if (rs.next()) { String refName = rs.getString("UserName"); String refPass = rs.getString("userPW"); if (

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

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

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");

            }
if(rs.next()){
String refName=rs.getString(“用户名”);
String refPass=rs.getString(“userPW”);
if(user.equals(refName)和&pw.equals(refPass)){
out.println(“您在中”);
RequestDispatcher dispatch=getRequestDispatcher(“/SearchFriend.jsp”);
发送转发(请求、响应);
System.out.println(“成功”);
}
当身份验证成功时,我如何将用户引导到一个新的jsp或servlet,在那里他可以输入几个文本框并选择选项以从Db表中选择几个记录。 我不清楚如何在上述If条件下将页面定向到Search.jsp页面。Search.jsp位于Juno的weBContent文件夹中


我将JDBC与tomcat7结合使用。请帮助我查看您发布的代码,可能不清楚您的具体要求以及您试图实现的目标。请重新组织您的问题

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

如果是这样,您可以通过设置自定义筛选器(如SessionFilter implements filter)将用户凭据存储在会话中

HttpSession session = request.getSession();
将credenials存储在会话中,如果身份验证成功,则使用以下方法重定向:

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

您还可以使用response.sendRedirect();我推测“HTTP规范规定所有重定向都必须以GET(或HEAD)的形式存在”-是否正确???