小白请教大家一个跳转页面的问题
我写一个登录页面,输入用户名和密码后判断,如果有就执行A(进入工作页面/success.jsp),如果没有就执行B(进入注册页面"/zhuce.jsp")。
但不管怎样,它都要进入到index.jsp页面。
package com.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.dao.UserDao;
import com.dao.UserDaoImpl;
public class DengluServlet extends HttpServlet { //需要继承HttpServlet 并重写doGet doPost方法
private static final long serialVersionUID = 1L;
private final static Log logger = LogFactory.getLog(DengluServlet.class);
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response); //将信息使用doPost方法执行 对应jsp页面中的form表单中的method
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name"); //得到jsp页面传过来的参数
String pwd = request.getParameter("pwd");
UserDao ud = new UserDaoImpl();
if(ud.login(name, pwd)){
logger.debug("into login");
System.out.println("into login");
request.setAttribute("xiaoxi", "Welcome: "+name); //向request域中放置信息
request.getRequestDispatcher("/success.jsp").forward(request, response);//转发到成功页面
}else{
logger.debug("into false");
System.out.println("into false");
response.sendRedirect("zhuce.jsp"); //重定向到注册页
}
}
}