一、概述
時隔一年,重回部落格,應許多初學的同學要求,實作簡單的增删查改功能的小程式,具體請詳看下面的截圖~~~
二、開發環境
語言:JavaWeb、JSP、CSS
資料庫:MySQL
開發工具:Eclipse
三、部分截圖展示
四、代碼片段
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 擷取使用者名
String username = request.getParameter("username");
// 擷取密碼
String password = request.getParameter("password");
System.out.println("username=" + username);
System.out.println("password=" + password);
// 執行個體化UserDao對象,不應該是UserDAOImpl userDao = new UserDAOImpl();嗎?為什麼要這麼寫?
IUserDAO userDao = new UserDAOImpl();
// 根據使用者密碼查詢使用者
User user = userDao.login(username, password);
// 判斷user是否為空
if (user != null) {
// 将使用者對象放入session中,可以好好思考session是個什麼東西?
request.getSession().setAttribute("user", user);
// 擷取使用者清單
List<User> userList = userDao.list();
// 将使用者清單寫入session裡面
request.getSession().setAttribute("userList", userList);
// 既然登陸成功就應該把session裡面的login_error屬性去掉
request.getSession().removeAttribute("login_error");
// 重定向到index.jsp頁面:位址欄上的位址變為/index.jsp,弄清楚重定向和轉發的差別
response.sendRedirect("/JavaWebDemo/index.jsp");
} else {
// 登入失敗,往session裡面寫入login_error,這樣使用者就可以在登入頁面看到提示登入錯誤的資訊
request.getSession().setAttribute("login_error", "錯誤:使用者名或密碼錯誤!");
// 下面這個方法是轉發到login.jsp頁面:位址欄上的位址不變。還是/login.jsp
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
Tips
簡易的JavaWeb實作增删查改呈上圖所示,想學習更多内容也請關注我吧~~~
本資源下載下傳連結:https://download.csdn.net/download/weixin_42148410/20678220