Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 页面未在servlet中重定向_Java_Jsp_Servlets - Fatal编程技术网

Java 页面未在servlet中重定向

Java 页面未在servlet中重定向,java,jsp,servlets,Java,Jsp,Servlets,您好,我正在使用servlet做一个小的登录应用程序,我的响应是重定向另一个jsp,但它被重定向了,下面是我的代码 PreparedStatement ps = con.prepareStatement("select * from sahi_users where username = ? and password = ?"); ps.setString(1, request.getParameter("userName")); ps.setString(2,

您好,我正在使用servlet做一个小的登录应用程序,我的响应是重定向另一个jsp,但它被重定向了,下面是我的代码

PreparedStatement ps = con.prepareStatement("select * from sahi_users where username = ? and password = ?");
        ps.setString(1, request.getParameter("userName"));
        ps.setString(2, request.getParameter("pass"));
        ResultSet rs = ps.executeQuery();   
        while (rs.next()) {
            check = true;
        }           
        if(check){
            HttpSession session = request.getSession();
            session.setAttribute("user", request.getParameter("userName"));
            //setting session to expiry in 30 mins
            session.setMaxInactiveInterval(30*60);
            Cookie userName = new Cookie("user", request.getParameter("userName"));
            userName.setMaxAge(30*60);
            response.addCookie(userName);
            response.sendRedirect("./Login.jsp");
        }else{
            RequestDispatcher rd = getServletContext().getRequestDispatcher("/Login.jsp");
            PrintWriter out= response.getWriter();
            //out.println("<font color=red>Either user name or password is wrong.</font>");
                rd.include(request, response);              
            }
提前感谢,, Suganth.A

在if条件下使用response.sendRedirectrequest.getContextPath+/Login.jsp

在其他情况下,您不转发RequestDispatcher

在else方法中使用以下代码

rd.forward(request, response);

如果我给出了准确的用户名和密码,当你给出正确的用户名和密码时,它不会被重定向。你们能看到url的变化吗?嗨,乔塔姆,并没有url是不能得到的changed@Suganth您是否尝试过我提到的if条件的更改是的,我已经更改并测试了它的不重定向,在js的响应中,我发出了一个警报,该警报显示我需要重定向的jsp页面。$。post./login,{userName:userName,pass:passwword},functiondata,status{alertdata;};