Java 页面未在servlet中重定向
您好,我正在使用servlet做一个小的登录应用程序,我的响应是重定向另一个jsp,但它被重定向了,下面是我的代码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,
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;};