User.java

public class User {
	private int id;
	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}


}

LoginServlet.java

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.xin.domain.User;
import com.xin.service.UserService;

/**
 * 提交表单时相应此servlet
 */
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//设置编码
		response.setContentType("text/html;charset=utf-8");
		//接收用户名和密码
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		//调用userservice里的login
		User user=new UserService().login(username,password);
		//判断user是否为空
		if(user==null){
			response.getWriter().print("用户名和密码不匹配");
		}else{
			response.getWriter().print(user.getUsername()+"欢迎回来");
		}
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

UserService.java

import com.xin.dao.UserDao;
import com.xin.domain.User;

public class UserService {
	public User login(String username,String password){
		//调用dao
		UserDao dao=new UserDao();
		return dao.getUserByUsernameAndPwd(username,password);
	}
}

UserDao.java

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;

import com.xin.domain.User;
import com.xin.utils.DataSourceUtils;

public class UserDao {
	public User getUserByUsernameAndPwd(String username,String password){
		//创建queryrunner
		QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());
		String sql="select * from user where username=? and password=?";
		User user=null;
		//执行sql
		try {
			user=qr.query(sql, new BeanHandler<>(User.class),username,password);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return user;
	}
}

10-05 14:29