TB mat so Vo Tan Dung

2 59 0
TB mat so Vo Tan Dung

Đang tải... (xem toàn văn)

Thông tin tài liệu

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN TP.HCM LẬP TRÌNH ỨNG DỤNG MẠNG BÀI GIẢNG VIÊN: TẤN DŨNG GV: Tấn Dũng XỬ LÝ BIẾN SESSION PHẦN GV: Tấn Dũng KHÁI NIỆM SESSION HTTP giao thức phi trạng thái protocol) Khi lời yêu cầu (request) tạo từ client kết nối (connection) mở ra, đáp ứng (response) gửi từ server xuống client Sau đó, kết nối đóng lại y Nếu transaction (giao tác) thực chuỗi liên tiếp request/response liên tiếp hậu Web Server không nhớ bước request/response trước y Ví dụ, ta mua sắm online, ta chọn mặt hàng xong chuyển sang trang tính tiền Lúc Web Server không nhớ trước ta chọn mặt hàng GV: Tấn Dũng y Giao thức HTTP giao thức phi trạng thái (stateless Khái niệm session có kết nối trì thường xuyên trình khách (web browser) trình chủ (web server) y Khi trình duyệt cần trình chủ cung cấp trang tài liệu, trình duyệt mở kết nối, lấy trang liệu sau đóng kết nối Vì Web Server trước trình duyệt có trạng thái y Session tượng trưng giai đoạn trì kết nối trình khách trình chủ trình liên lạc Một loạt request từ client liên kết với session GV: Tấn Dũng y Ta nhận rõ điều dịch vụ Web không Khái niệm session y Như vậy, làm để server nhớ giao tác xảy trước client bất kỳ? Ta theo dõi phiên làm việc (session tracking) web client cách sau: y Lưu liệu biến ẩn form (hidden fields) y Lưu liệu đối tượng session y Lưu liệu bảng băm (hash table) y Lưu liệu toàn cục ứng dụng web đối tượng GV: Tấn Dũng application PHẦN GV: Tấn Dũng HIDDEN FORM FIELDS HIDDEN FORM FELDS y Ý tưởng người dùng thực thao tác submit form, form chứa số biến ẩn chứa thông tin trạng thái liên quan đến người dùng tương tác với ứng dụng y Trở ngại lớn phương pháp chương trình phải truyền biến ẩn liên tục trang có liên hệ với y Ví dụ: ta xem ví dụ slide sau Mục đích GV: Tấn Dũng ví dụ giữ lại thông tin username để trang khác truy cập Login.html Login.html > Login Please log in User Name: GV: Tấn Dũng GV: Tấn Dũng HIDDEN FORM FELDS File Login.jsp Welcome, ! Please enter your favorite book: C/C++ Java Linux XML .NET Platform 10 GV: Tấn Dũng TẠO SESSION KHÔNG CẦN COOKIES y Lớp HttpServletResponse cung cấp hai phương thức cho phép chèn session ID vào đường dẫn URL lời gọi trang Servlet: y public String encodeURL(String url) y public String encodeRedirectURL(String url) y Phương thức encodeURL encodeRedirectURL trả 46 GV: Tấn Dũng đường dẫn tham chiếu URL chứa session ID y Trang RewriteDemo.jsp slide hiển thị form, xử lý nhận liệu form submit, đặt giá trị nhận từ form vào biến session 47 GV: Tấn Dũng RewriteDemo.jsp 48 GV: Tấn Dũng RewriteDemo.jsp 49 GV: Tấn Dũng RewriteDemo2.jsp 50 GV: Tấn Dũng TẠO SESSION KHÔNG CẦN COOKIES PHẦN 51 GV: Tấn Dũng SỬ DỤNG ĐỐI TƯỢNG APPLICATION LƯU DỮ LIỆU TRONG APPLICATION y Lớp HttpSession cung cấp đối tượng session lưu 52 GV: Tấn Dũng liệu tương ứng tách biệt người dùng Mặc dù có lúc ta cần lưu biến toàn cục để trang JSP hay Servlet thuộc session khác nhìn thấy giá trị biến y Trong JSP ta gọi đối tượng application để lưu tất biến nhìn thấy toàn cục LƯU DỮ LIỆU TRONG APPLICATION y Các phương thức mà đối tượng application cung cấp để 53 GV: Tấn Dũng lưu trữ loại bỏ biến hoàn toàn tương tự phương thức mà session cung cấp LƯU DỮ LIỆU TRONG APPLICATION y Ví dụ: trang Default.jsp ứng dụng BookStore 54 GV: Tấn Dũng đếm số người dùng truy cập trang web biến GlobalCounter lưu đối tượng application sau: LƯU DỮ LIỆU TRONG APPLICATION y Đối tượng application JSP thực cài đặt từ giao diện ServletContext Trong servlet ta lấy giao tiếp để dùng cho mục đích lưu biến vào đối tượng application Biến application servlet có cách sử dụng lệnh sau: y Hoặc phương thức init() Servlet, ta lấy 55 GV: Tấn Dũng tham chiếu đối tượng application sau: TestVariable.jsp y Để phân biệt biến lưu session biến lưu 56 GV: Tấn Dũng application khác sao, ta kiểm tra C.TY CP NONG SAN TIilI C PHAM QUANG NGAI sd: ceNG HoA xA ngr cHU Ncnin vIET NAM DQc tfP - Tg - H4nh Phric Quang Ngdi, 43 /rB-HDQr 01 thdng ndm 2017 THONG BAO V/v m6t Gi6y chimg nhfln sd hfiu cO phdn cria cd ddng VO TAn Dflng C6n cir Dcyn dA nghi c6p lai Gi6y chimg nhfln sd hiru c6 phAn ctra cO d6ng Vd T6n Dfrng, ngdy 251812017 C6ng ty CP NQrg sin thgc phAm Quing Ngdi xin th6ng b6o V/v may Gi6y chimg nha; sd hftu c6 Phdn nhu sau: T6n chimg kho6n: c6 phieu c6ng ty CP N6ng san thgc pham Qu6ng Ngdi' Md chimg kho6n: APF d6ng: vd rAN DUNG CMND s6: 212027831 C6p ngdy 2910312006 Tai CA Quing Ngdi TOn c6 56 lucrng c6 ph6n sd hiru: 6-495 c6 phAn Mgnh gi5: 10.000 d6ng/c6 PhAn Lopi chimg kho6n: C6 phi6u phO thOng' Trong thoi hpn 20 ngiry,tcc tt th6ng b6o ndry, n6u kh6ng c6 bat ki' khitiu ,rai ,,io, HOi d6ng q"a" tri Cdng ty CP Ngtg san thpc.pham Quing Ngdi Tdn Dfing s6 c6p lai GiAy chimg nhpn s0 hiru c6 phAn cho c6 d6ng Vd Mgi chi titit xin 1i6n hp: Cdng ty CP NOng san thgc phAm Quang.Ngdi - Dia chi: 48 Ph*m XuAn Hda, TP Qu6n'g Ngdi, tinh Qu6ng NgAi - DiQn thosi: (0255) 3827308,32822529 Fax: (025 5) 3822060 Trdn trqng th6ng b6o.l ./ 9Vt{6 aine; Noi nhQn: -BP Quin -C6ng u5 rr tr6n Website Cty; -Luu VT, TK T EONG QUAN TRI tr-.S i{,,on,o q,;'frrpltu{fi ffiiHmrcu e>nird Vin Danh cgNG HoA xA Hgr cnu Ddc lf,p xcnia vrET NAM - Tu - Hanh phlic crAy of Ncr4 cAr r,4r crAy cHrrNG NHAN sO nuU co pnAN Kfnh gfri: IDQT C6ng ty CP Ndng sin thrpc ph6m Quing Ngfli TOn c6 nnarVtO SO chfc: VO fAX ntNC M6 cd tl6ng: 35.315/TB-HDeT CVTNOICCNDKKD: 212027831.Noi C6p: C.A QuAngNgdi Ngdy cdp:2910312006 TOn cta ngudi d4i Dia chi li6n diQn ph6p luAt (ni5u ld t6 chfc): l4c: SO eien tho4i: 09857 5023l Hi6n t6i/chring t6i ilang sd hiru: 6.495 c6 ph6n cia C6ng ty CP NSTP Quang Ng6i Tuong duong tdng mQnh gi5 cd phdn ld: 64.950.000 d6ng @hng chfr: Sriu mwoi biin triQu, ch[n trdm ndm mwoi ngdn ding chdn) Sti seri gi6y chrmg nh6n sd hiru c6 phdn: Do so xu6t qu6 trinh qu6n t6i/chfng t6i

Ngày đăng: 03/11/2017, 03:18

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan