1、登錄過程分析:
通過表單收集用戶的數據,Servlet通過request對象獲得用戶提交的數據,服務器還需要從數據庫中通過sql語句查詢有沒有表單提交的數據中的用戶。有則登錄成功,否則,登錄失敗。
2、工程結構:
3、主要代碼分析:
登錄
?????用戶名:
密??碼 :
(1)通過定義表單為Servlet提供數據,其中的name屬性的值與Servlet的request.getParameter的參數相同,實現了html頁面與服務器的聯系。
(2)action屬性實現了頁面的跳轉,即提交數據之后去執行Servlet,action的屬性值為工程名與Servlet名的組合。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection con=null;
login log= null;
String account=request.getParameter("username");//獲得表單數據
String password=request.getParameter("password");
try {
con=C3p0Utils.getConnection();
QueryRunner qr = new QueryRunner();
String sql = "Select * from login where account=? and password=?";
Object[] select = {account,password};
log = qr.query(con, sql, new BeanHandler((login.class)), select);
if(log!=null){
response.getWriter().write("nihao"+account);
}
else{
response.getWriter().write("wrong");
}
}
catch (SQLException e) {
throw new RuntimeException(e);
}
}
Servlet在html頁面與數據庫之間,在完成與html交流的同時,還要與數據庫中的數據打交道。
標簽:account,登錄,request,用戶,表單,nbsp,password,Servlet
來源: https://www.cnblogs.com/zhai1997/p/11521412.html