Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
1,38 MB
Nội dung
ThS Trần Thị Thanh Nga Khoa CNTT, Trường ĐH Nông Lâm TPHCM Email: ngattt@hcmuaf.edu.vn Nội dung Tạo xử lý Form (tiếp theo) Session Nhắc lại học trước Cho file Servlet có tên New.java @WebServlet("/TinTuc") public class New extends HttpServlet { private static final long serialVersionUID = 1L; public New() { super(); } protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); PrintWriter out = response.getWriter(); if (id != null && !"".equals(id)) { out.print("Bạn xem tin tức có id là:" + id); } else { out.print("ID không khả dụng !"); } } protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { } } Làm để gửi yêu cầu đến file Servlet New.java ??? Cách gửi yêu cầu đến Servlet New.java Cách 1: Truy cập trực tiếp đến địa WebServlet Servlet (chỉ dùng trường hợp Servlet chấp nhận phương thức xử lý doGet(), người dùng biết trước id tin tức) yourwebsite.net/TinTuc?id= Cách 2:Trong trang JSP, thiết kế form sau: ID: Tạo xử lý Form (tiếp theo) Tạo form sau: Yêu cầu: Sử dụng jsp:scriplet để tạo Select cho thông tin Ngày Sinh, Quốc gia, Tỉnh/Thành, Quận/ Huyện Tạo xử lý Form (tiếp theo) Tạo form sau: Ví dụ: Tạo Servlet để xử lý đăng ký sau: Kiểm tra xác thực thông tin: Yêu cầu: Các trường liệu gửi phải có liệu Mật đăng ký với nhập lại phải trùng khớp Số điện thoại phải số Nếu không thỏa điều kiện phải trả kết lại trang đăng ký , đồng thời thông báo lỗi Cách thực Servlet: boolean error = false; String email = request.getParameter("email"); String email_err = ""; if (email == null || email.equals("")) { email_err = "Trường email không để trống !"; error = true; request.setAttribute("email_error", email_err); } if(error){ RequestDispatcher rd = getServletContext().getRequestDispatcher("/dangky.jsp"); rd.forward(request, response); } Cách thực Trang dangky.jsp: Tạo Servlet để xử lý đăng ký sau: Kiểm tra xác thực thông tin: Yêu cầu: Các trường liệu gửi phải có liệu Mật đăng ký với nhập lại phải trùng khớp Số điện thoại phải số Còn thỏa mãn điều kiện dùng session để lưu lại thơng tin đăng nhập (email, mật khẩu) , chuyển đến trang đăng ký thành công hiển thị thông tin tài khoản Session Servlet: HttpSession session = request.getSession(); session.setAttribute("account", new Account(email,pass)); Lưu ý: Account đối tượng người dùng định nghĩa, ngồi đối tượng cần có phương thức get/set Session Trang dangkythanhcong.jsp: Nếu người dùng chưa đăng ký thơng tin thành cơng mà vào trang dangkythanhcong.jsp, trang chuyển đến trang dangky.jsp buộc người dùng phải đăng ký Còn người dùng đăng ký thành cơng trước trang jsp lấy thơng tin Email từ Session Bài tập nhà Hoàn thiện lại yêu cầu bên trên, trang web phải thiết kế giao diện cho vừa mắt Upload sản phẩm lên Azure ... Tạo Servlet để xử lý đăng ký sau: Kiểm tra xác thực thông tin: Yêu cầu: Các trường liệu gửi phải có liệu Mật đăng ký với nhập lại phải trùng khớp Số điện thoại phải số Nếu không thỏa... Tạo Servlet để xử lý đăng ký sau: Kiểm tra xác thực thông tin: Yêu cầu: Các trường liệu gửi phải có liệu Mật đăng ký với nhập lại phải trùng khớp Số điện thoại phải số Còn thỏa mãn điều... thông tin đăng nhập (email, mật khẩu) , chuyển đến trang đăng ký thành công hiển thị thông tin tài khoản Session Servlet: HttpSession session = request.getSession(); session.setAttribute("account",