Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

130 93 0
Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TS ĐẶNG THANH DŨNG GIÁO TRÌNH LẬP TRÌNH WEB VỚI SERVLET VÀ JSP TS Đặng Thanh Dũng Giáo trình LẬP TRÌNH WEB VỚI SERVLET VÀ JSP NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH – 2016 LỜI NÓI ĐẦU Với phát triển mạnh mẽ công nghệ web số lượng ứng dụng web, kiến thức kỹ lập trình web quan trọng cho kỹ sư công nghệ thông tin Cùng với ASP.Net, JSP cơng nghệ web động phía server phổ biến Do chương trình đào tạo Khoa Cơng nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh năm gần đặt nặng ngôn ngữ Java, năm 2013, nội dung mơn Lập trình web tập trung trang bị cho sinh viên khoa kiến thức kỹ lập trình web dùng cơng nghệ dựa ngơn ngữ Java, JSP chiếm phần lớn Giáo trình biên soạn dành cho sinh viên Khoa Công nghệ Thông tin Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh với mục tiêu cung cấp cho người học kiến thức cần thiết để hồn thành ứng dụng web tương đối phức tạp sử dụng công nghệ Servlet JSP Tác giả tham khảo số tài liệu, kết hợp với kinh nghiệm làm việc thực tế để biên soạn giáo trình Nội dung trình bày đọng, dễ hiểu kèm theo bước hướng dẫn thực hành tương đối chi tiết giúp cho người học hình thành kỹ thực hành, đồng thời có mức độ hiểu tương đối sâu sắc sở lý thuyết Nhằm giúp sinh viên nắm thuật ngữ gốc tiếng Anh, giáo trình này, tác giả sử dụng thuật ngữ này, đồng thời cung cấp giải thích thuật ngữ tiếng Việt tương đương ngoặc đơn Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp q thầy/cơ em sinh viên, để giáo trình hồn thiện lần tái TÁC GIẢ Đặng Thanh Dũng MỤC LỤC LỜI NÓI ĐẦU DANH MỤC BẢNG BIỂU 11 DANH MỤC HÌNH ẢNH 13 Chương 1: CƠ BẢN VỀ HTML VÀ CSS 17 1.1 HTML 17 1.1.1 HTML element 17 1.1.2 HTML attribute 17 1.1.3 Một số tag 18 1.2 CSS 24 1.2.1 HTML động (Dynamic HTML - DHTML) 24 1.2.2 Gắn CSS vào trang HTML 25 1.2.3 Cấu trúc luật CSS (CSS rule) 25 1.2.4 Gom nhóm luật CSS 25 1.2.5 Chú giải CSS 26 1.2.6 Lớp giả (pseudo class) 28 1.2.7 Phần tử giả (pseudo element) 28 1.2.8 Layout properties Box model 29 1.3 CƠ BẢN VỀ CSS3 29 Chương 2: CƠ BẢN VỀ JAVASCRIPT, JQUERY VÀ AJAX 32 2.1 JAVASCRIPT 32 2.1.1 Tổng quan JavaScript 32 2.1.2 Thêm JavaScript vào HTML 32 2.1.3 Các hàm, kiện biến JavaScript 33 2.1.4 Document Object Model (DOM) 34 2.2 JQUERY VÀ AJAX 35 2.2.1 JQuery 35 2.2.2 AJAX 38 2.2.3 AJAX jQuery 40 Chương 3: SƠ LƯỢC VỀ SERVLET VÀ JSP 42 3.1 SERVLET 42 3.1.1 Servlet gì? 42 3.1.2 Ví dụ Servlet code 43 3.1.3 Ưu điểm Servlet so với CGI (Common Gateway Interface) 44 3.2 JSP 46 3.2.1 JSP gì? 46 3.2.2 Ví dụ JSP code 47 Chương 4: CÀI ĐẶT VÀ CẤU HÌNH SERVER 48 4.1 TẢI VÀ CÀI ĐẶT SDK (JAVA SOFTWARE DEVELOPMENT KIT) 48 4.2 TẢI SERVER 49 4.3 CẤU HÌNH SERVER 50 4.4 CẤU HÌNH APACHE TOMCAT 51 4.5 KIỂM TRA VIỆC CÀI ĐẶT VÀ CẤU HÌNH TOMCAT 52 4.6 CẤU HÌNH MACROMEDIA JRUN 53 4.7 CẤU HÌNH CAUCHO RESIN 54 Chương 5: CƠ BẢN VỀ SERVLET 55 5.1 CẤU TRÚC CỦA MỘT SERVLET 55 5.2 SERVLET XUẤT RA PLAIN TEXT ĐƠN GIẢN 56 5.3 SERVLET XUẤT RA HTML 57 5.4 SERVLETS PACKAGING 59 5.5 CÁC UTILITIES HỖ TRỢ VIỆC TẠO FILE HTML 60 5.6 CHU KỲ SỐNG CỦA SERVLET 62 5.6.1 Phương thức service 63 5.6.2 Các phương thức doGet, doPost, doXXX 63 5.6.3 Phương thức init 64 5.6.4 Phương thức destroy 67 5.7 SINGLETHREADMODEL INTERFACE 67 5.8 GỠ LỖI SERVLET 68 Chương 6: XỬ LÝ YÊU CẦU TỪ CLIENT – FORM DATA 69 6.1 VAI TRÒ CỦA FORM DATA 69 6.2 ĐỌC FORM DATA TỪ SERVLET 70 6.2.1 Đọc giá trị tham số (một giá trị): getParameter 70 6.2.2 Đọc giá trị tham số (chứa nhiều giá trị): getParameterValues 70 6.2.3 Tìm tham số theo tên: getParameterNames getParameterMap 70 6.2.4 Đọc form data dạng thô parse file upload: getReader getInputStream 71 6.3 XỬ LÝ SÓT DỮ LIỆU VÀ DỮ LIỆU BỊ THAY ĐỔI 71 6.3.1 Sử dụng giá trị mặc định 71 6.3.2 Hiển thị lại form 72 6.3.3 Đọc input tập nhiều ký tự: setCharacterEncoding 73 6.4 LỌC CÁC KÝ TỰ ĐẶC BIỆT 73 Chương 7: SỬ DỤNG JDBC VỚI SERVLET 76 7.1 CÀI ĐẶT JDBC DRIVER 76 7.2 CÁC BƯỚC LÀM VIỆC VỚI JDBC 77 Chương 8: TỔNG QUAN VỀ CÔNG NGHỆ JSP 80 8.1 SỰ CẦN THIẾT CỦA JSP 81 8.2 CÀI ĐẶT TRANG JSP 81 8.2.1 Thư mục JSP TomCat (mặc định) 82 8.2.2 Thư mục JSP Jrun (mặc định) 82 8.2.3 Thư mục JSP Resin (mặc định) 82 8.3 CÚ PHÁP JSP 82 8.3.1 HTML Text 82 8.3.2 HTML Comments 83 8.3.3 Template Text 83 8.3.4 JSP Comment 83 8.3.5 JSP Expression 83 8.3.6 JSP Scriptlet 83 8.3.7 JSP Declaration 83 8.3.8 JSP Directive 83 8.3.9 JSP Action 84 8.3.10 JSP Expression Language Element 84 8.3.11 Custom Tag (Custom Action) 84 8.3.12 Escaped Template Text 84 Chương 9: JSP SCRIPTING ELEMENT 85 9.1 TẠO TEMPLATE TEXT 85 9.2 GỌI JAVA CODE TỪ JSP 85 9.3 GIỚI HẠN SỐ LƯỢNG JAVA CODE TRONG TRANG JSP 86 9.4 JSP EXPRESSIONS 87 9.4.1 Biến định nghĩa trước 87 9.4.2 Cú pháp XML cho JSP expression 88 9.4.3 Ví dụ JSP expression 88 9.5 SO SÁNH SERVLET VỚI JSP 89 9.6 JSP SCRIPTLETS 90 9.6.1 Sự tương ứng JSP/Servlet 91 9.6.2 Cú pháp XML cho scriptlet 91 9.6.3 Ví dụ Scriptlet 91 9.7 JSP DECLARATIONS 93 9.7.1 Sự tương ứng JSP/Servlet 93 9.7.2 Cú pháp XML cho JSP declaration 94 9.7.3 Ví dụ JSP declaration 94 Chương 10: WEB SERVICE 96 10.1 SƠ LƯỢC VỀ WEB SERVICE 96 10.1.1 Các thành phần Web service 96 10.1.2 Các phương pháp cài đặt 96 10.2 CÀI ĐẶT ECLIPSE 97 10.2.1 Axis2 plug-in 97 10.2.2 WTP plug-in 97 10.2.3 soapUI plug-in 98 10.3 TẠO WEB SERVICE 98 10.3.1 Các bước để tạo web service 98 10.3.2 Thiết lập máy chủ ứng dụng (application server) 98 10.3.3 Tạo project 98 10.3.4 Viết code cho logic service 102 10.3.5 Tạo Web service Web client 106 10.4 KIỂM THỬ WEB SERVICE 111 Chương 11: SERVICE-ORIENTED ARCHITECTURE 114 11.1 SOA LÀ GÌ? 114 11.2 TẠI SAO LẠI DÙNG SOA 114 11.3 KIẾN TRÚC DỊCH VỤ 115 11.4 SOAP, WSDL, UDDI 117 11.5 WS-I BASIC PROFILE 117 11.6 J2EE VÀ NET 118 11.7 CHẤT LƯỢNG DỊCH VỤ 118 Chương 12: BOOTSTRAP 121 12.1 CÁC BƯỚC CƠ BẢN ĐỂ TẠO MỘT TRANG WEB CÓ SỬ DỤNG BOOTSTRAP 121 12.2 BOOSTRAP GRIDS 123 12.3 BOOTSTRAP TABLE 125 12.4 BOOTSTRAP FORM 125 TÀI LIỆU THAM KHẢO 127 10 Hình 11.2 - Ví dụ kiến trúc dịch vụ Trong hình trên, người tiêu dùng dịch vụ gọi dịch vụ cách gửi thông điệp (message) Các thông điệp thường chuyển đổi định tuyến service bus đến nơi cài đặt dịch vụ thích hợp Kiến trúc dịch vụ cung cấp công cụ quy tắc kinh doanh, cho phép quy định kinh doanh phải kết hợp dịch vụ nhiều dịch vụ Các kiến trúc dịch vụ cung cấp sở hạ tầng quản lý dịch vụ, để quản lý dịch vụ hoạt động kiểm toán, toán khai thác Ngồi ra, kiến trúc cịn cung cấp cho doanh nghiệp linh hoạt có trình kinh doanh nhanh nhẹn, thay đổi dịch vụ cá nhân mà không ảnh hưởng dịch vụ khác Cơ sở hạ tầng SOA Để điều hành quản lý ứng dụng SOA, doanh nghiệp cần sở hạ tầng SOA, xem phần tảng SOA Một sở hạ tầng SOA phải hỗ trợ tất tiêu chuẩn có liên quan runtime container yêu cầu Hình bên mơ tả sở hạ tầng SOA điển hình 116 Hình 11.3 - Một sở hạ tầng SOA điển hình 11.4 SOAP, WSDL, UDDI WSDL, UDDI SOAP phần sở hạ tầng SOA WSDL sử dụng để mô tả dịch vụ; UDDI đùng để đăng ký tìm kiếm dịch vụ; SOAP xem tầng để gửi thông điệp người tiêu dùng dịch vụ nhà cung cấp dịch vụ SOAP chế mặc định cho dịch vụ web, công nghệ thay thực loại ràng buộc khác cho dịch vụ Một người tiêu dùng tìm kiếm dịch vụ UDDI registry, lấy thông tin WSDL dịch vụ chẳng hạn mô tả gọi dịch vụ cách sử dụng SOAP 11.5 WS-I BASIC PROFILE WS-I Basic Profile, cung cấp Web services Interoperability Organization, xem phần cốt lõi cần thiết cho việc kiểm thử dịch vụ khả tương tác Các nhà cung cấp dịch vụ sử dụng kiểm thử (basic profile test suites) để kiểm tra khả tương tác dịch vụ tảng công nghệ khác 117 11.6 J2EE VÀ NET Mặc dù J2EE Net platform chủ đạo để phát triển ứng dụng SOA khơng có nghĩa SOA bị giới hạn platform Platform J2EE không cung cấp framework cho nhà phát triển tham gia vào SOA, mà với chất vốn có, cịn mang lại sở hạ tầng hoàn thiện, chứng minh khả mở rộng, độ tin cậy, tính sẵn có khả vận hành SOA Có thể kể vài tính cụ thể như: tính Java API for XML Binding (JAXB) dùng để ánh xạ tài liệu XML vào Java class, tính Java API for XML Registry (JAXR) dùng để tương tác với UDDI registry theo chuẩn, tính Java API for XML-based Remote Procedure Call (XMLRPC) dùng để gọi dịch vụ từ xa J2EE thuận lợi cho việc phát triển triển khai web service đồng thời hoạt động với dịch vụ tảng khác Net 11.7 CHẤT LƯỢNG DỊCH VỤ Các hệ thống critical-mission có doanh nghiệp giúp giải yêu cầu cao bảo mật, độ tin cậy giao dịch Khi doanh nghiệp bắt đầu áp dụng kiến trúc dịch vụ phương tiện để phát triển triển khai ứng dụng, web services với thông số kỹ thuật WSDL, SOAP, UDDI không thực đầy đủ yêu cầu mở rộng Như đề cập trước đó, yêu cầu biết đến chất lượng dịch vụ Nhiều thông số kỹ thuật liên quan đến QoS làm việc quan tiêu chuẩn World Wide Web Consortium (W3C) Organization for the Advancement of Structured Information Standards (OASIS) Dưới số QoS artifact chuẩn liên quan: (1) Tính bảo mật Các đặc điểm kỹ thuật Web Service Security thực bảo mật tin nhắn Đặc điểm kỹ thuật tập trung vào trao đổi chứng, tồn vẹn thơng điệp bảo mật tin nhắn Điều hấp dẫn đặc điểm kỹ thuật thúc đẩy tiêu chuẩn an ninh có, chẳng hạn bảo mật Assertion Markup Language (SAML) cho phép việc sử dụng tiêu chuẩn để bảo mật thông điệp web service (2) Tính đáng tin cậy Trong mơi trường SOA tiêu biểu, số tài liệu trao đổi người tiêu dùng dịch vụ nhà cung cấp dịch vụ Thao tác gửi thư với đặc tính lần lần (once and only once), 118 gửi tối đa lần, loại bỏ tin trùng lặp WS-Reliability WS-ReliableMessaging hai tiêu chuẩn giải vấn đề tin nhắn đáng tin cậy Cả hai tiêu chuẩn phần OASIS (3) Quy tắc Cung cấp dịch vụ đòi hỏi người tiêu dùng dịch vụ phải giao tiếp với số sách định Ví dụ, nhà cung cấp dịch vụ yêu cầu mã bảo mật để truy cập dịch vụ Những yêu cầu định nghĩa sách Một sách gồm nhiều khẳng định WS-Policy thực việc chuẩn hóa sách trao đổi người tiêu dùng dịch vụ nhà cung cấp dịch vụ (4) Orchestration Khi doanh nghiệp bắt tay với kiến trúc dịch vụ, dịch vụ sử dụng để tích hợp kho chứa liệu, ứng dụng thành phần Tích hợp ứng dụng đồng nghĩa với xử lý yêu cầu, chẳng hạn giao tiếp không đồng bộ, xử lý song song, chuyển đổi liệu, phải chuẩn hóa BPEL4WS hay WSBPEL (Web Services Business Process Execution Language) đặc điểm kỹ thuật OASIS, phân khúc dịch vụ, nơi mà tiến trình kinh doanh tạo cách sử dụng tập hợp dịch vụ riêng biệt WSBPEL phần OASIS (5) Quản lý Vì số lượng dịch vụ quy trình kinh doanh diện dịch vụ phát triển doanh nghiệp, việc quản lý sở hạ tầng cho phép quản trị viên hệ thống quản lý dịch vụ chạy môi trường không đồng trở nên quan trọng Web Services for Distributed Management (WSDM) định dịch vụ cài đặt theo WSDM quản lý giải pháp quản lý tuân thủ theo WSDM Các thuộc tính QoS khác chẳng hạn phối hợp đối tác giao dịch liên quan đến nhiều dịch vụ giải WS-Coordination thông số kỹ thuật WS-Transaction tương ứng (6) SOA web service Dường có nhầm lẫn chung mối quan hệ SOA web service Trong báo cáo Gartner vào tháng năm 2003, Yefim V Natis làm rõ khác biệt sau “Web service kỹ thuật công nghệ, SOA nói nguyên lý thiết kế phần mềm Đáng ý là, WSDL web service chuẩn định nghĩa giao diện SOA phù hợp Đây điểm kết nối web service SOA” Về 119 bản, SOA mơ hình kiến trúc, web service dịch vụ cài đặt cách sử dụng tiêu chuẩn; web service cách giúp cho việc cài đặt SOA Lợi ích việc cài đặt SOA web service bạn đạt cách tiếp cận platform trung lập với dịch vụ truy cập khả tương tác tốt ngày nhiều nhà cung cấp hỗ trợ nhiều nhiều thông số kỹ thuật web service (7) Ưu điểm SOA Về bản, SOA khái niệm SOA khác với công nghệ phân phối chỗ hầu hết nhà cung cấp chấp nhận có ứng dụng platform hỗ trợ SOA SOA, với chuẩn phổ biến, giúp tái sử dụng tốt giá trị có đầu tư vào doanh nghiệp, cho phép tạo ứng dụng xây dựng bề mặt ứng dụng có SOA cho phép thay đổi ứng dụng giữ khách hàng người tiêu dùng dịch vụ phân lập từ thay đổi xảy việc thực dịch vụ SOA cho phép nâng cấp dịch vụ cá nhân người tiêu dùng dịch vụ; không cần thiết phải viết lại hoàn toàn ứng dụng giữ hệ thống có mà khơng cịn khả giải yêu cầu kinh doanh Cuối cùng, SOA giúp cho doanh nghiệp linh hoạt xây dựng ứng dụng trình kinh doanh cách nhanh nhẹn cách tận dụng sở hạ tầng ứng dụng có để phát triển dịch vụ 120 Chương 12 BOOTSTRAP Bootstrap thư viện gồm mã HTML, CSS JavaScript tạo sẵn, cho phép phát triển trang web có tính tương tác cao có khả thích ứng cao với thiết bị di động Bootstrap hỗ trợ HTML5 CSS3 Bootstrap cho phép tạo websites có khả tự điều chỉnh để tương thích với thiết bị khác nhau, từ điện thoại có kích thước hình nhỏ, máy desktop có hình với kích thước lớn Một thiết kế có khả gọi responsive design Boostrap ngày sử dụng rộng rãi lý sau:  Dễ sử dụng: Bất kỳ với kiến thức HTML CSS sử dụng Bootstrap  Khả thích ứng cao với thiết bị có kích thước khác (responsive feature)  Khả thích ứng với nhiều loại trình duyệt khác Có hai cách để dùng Bootstrap ứng dụng web Cách thứ tải Bootstrap từ địa getbootstrap.com, sau làm theo dẫn địa Cách thứ hai nhúng Bootstrap vào trang HTML từ CDN (Content Delivery Network) sau: 12.1 CÁC BƯỚC CƠ BẢN ĐỂ TẠO MỘT TRANG WEB CÓ SỬ DỤNG BOOTSTRAP Ta thực bước sau để có trang web đơn giản có sử dụng Bootstrap 121  Bước 1: Thêm HTML5 doctype Do phần tử HTML thuộc tính CSS sử dụng Bootstrap địi hỏi phải có HTML5 doctype, cần thêm HTML5 doctype để sử dụng đặc tính Bootstrap Lưu ý ln ln thêm HTML5 doctype đầu trang Ngoài cần kèm theo thuộc tính về ngơn ngữ mã hóa: lang character set  Bước 2: Thêm tag vào phần tử để hỗ trợ touch zooming bố trí hình phù hợp với thiết bị di động Ở đây, “width=device-width” dùng để định chiều rộng trang phụ thuộc vào chiều rộng thiết bị; initial-scale=1" dùng để định mức độ zoom ban đầu trang nạp vào trình duyệt  Bước 3: Cung cấp phần tử container dùng để chứa nội dung website Ta chọn hai loại phần tử chứa: (1) phần tử container có class container (2) phần tử container có class container-fluid Loại thứ có chiều rộng cố định, loại thứ hai có chiều rộng toàn chiều rộng cửa sổ Bảng 12.1 minh họa trang web đơn giản có sử dụng Bootstrap Trong ví dụ này, ta dùng phần tử container có lớp container (loại thứ nhất) Bảng 12.1 - Một trang web đơn giản có sử dụng Bootstrap VÍ dụ Bootstrap 122 Trang Boostrap

some text bản here.

12.2 BOOSTRAP GRIDS Hệ thống grid (lưới) Bootstrap cho phép tạo cột trang Số lượng cột lên đến 12 Nếu khơng muốn dùng hết 12 cột, ta gom nhóm số cột để tạo thành cột có chiều rộng lớn Hệ thống lưới Bootstrap có tính responsive, nghĩa cột tự động điều chỉnh hợp lý tuỳ thuộc vào kích thước hình thiết bị Hình 12.1 minh họa cột có kích thước khác hệ thống Bootstrap grid Hình 12.1 - Các cột có kích thước khác hệ thống Bootstrap grid Hệ thống Boostrap grid có lớp:  xs – dùng cho điện thoại  sm – dùng cho máy tính bảng  md – dùng cho desktop  lg – dùng cho desktop với hình có kích thước lớn 123 Các lớp kết hợp lại để tạo cách bố trí linh động Để tạo grid cho thiết bị đó, ta sử dụng công thức sau: Trong đó:  Dùng để tạo dive span dòng  Dùng để tạo dive span [number] cột (xem thêm Hình 12.1) Ví dụ, để tạo bảng có dịng cột, ta viết sau: .col-sm-4 .col-sm-4 .col-sm-4 Kết bảng sau: Để tạo bảng có cột (một cột kích thước cột kích thước 8), ta viết sau: .col-sm-4 .col-sm-8 Kết bảng sau: 124 12.3 BOOTSTRAP TABLE Bootstrap table có đường kẻ ngang (xem Hình 12.2) Ta dùng class table để thêm phần định dạng CSS Boostrap cho table Hình 12.2 - Bootstrap table Ta dùng lớp table-striped để thêm đường sọc vào bảng Hình 12.3 Hình 12.3 - Bảng với lớp table-striped Ngồi ra, Bootstrap cịn cung cấp thêm nhiều lớp phép tạo bảng với nhiều kiểu khác Bạn đọc tự tìm hiểu thêm lớp sau:  Lớp table-bordered tạo border cho ô bảng  Lớp table-hover cho phép tạo trạng thái hover cho dòng bảng  Lớp table-responsive tạo responsive table (bảng có cuộn hiển thị thiết bị có kích thước nhỏ) 12.4 BOOTSTRAP FORM Các form control tự động kế thừa style toàn cục từ Bootstrap: tất phần tử nhập văn , với lớp form-control có độ rộng 100% Bootstrap cung cấp loại form layout: vertical form (mặc định, xem Hình 12.4), horizontal form (Hình 12.6) inline form (Hình 12.5) Đối với inline form, tất phần tử inline, lề trái (left-aligned), label control thẳng hàng (ngang) Đối với horizontal form, ta cần thêm lớp form125 horizontal vào phần tử ; đồng thời thêm lớp control-label vào phần tử Khi sử dụng Bootstrap, cần tuân thủ luật sau:  Luôn dùng Điều giúp tạo thuận lợi cho người cần phải dùng đến trợ giúp chức đọc hình  Bọc label control vào Điều giúp tối ưu hóa khơng gian hình  Thêm lớp form-control vào phần tử , Hình 12.4 – Vertical form Hình 12.5 - Inline form Hình 12.6 - Horizontal form 126 TÀI LIỆU THAM KHẢO Hans Bergsten (2002), JavaServer Pages (2nd edi.), O’Reilly Hall, M., & Brown, L (2003), Core Servet and JSP (Vol.1, 2nd ed.), Prentice Hall Turner, D (2009), Java Web Programming with Eclipse https://javabrains.io http://www.w3schools.com/ 127 GIÁO TRÌNH NHÀ XUẤT BẢN LẬP TRÌNH WEB VỚI ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH SERVLET VÀ JSP Khu phố 6, Phường Linh Trung, Quận Thủ Đức, TP Hồ Chí Minh TS ĐẶNG THANH DŨNG Dãy C, số 10-12 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1, TP Hồ Chí Minh ĐT: 862726361 - 862726390 E-mail: vnuhp@vnuhcm.edu.vn PHÒNG PHÁT HÀNH Dãy C, số 10-12 Đinh Tiên Hồng, Phường Bến Nghé, Quận 1, TP Hồ Chí Minh ĐT: 862726361 - 862726390 Website: www.nxbdhqghcm.edu.vn Nhà xuất ĐHQG-HCM tác giả/đối tác liên kết giữ quyền© Copyright © by VNU-HCM Publishing House and author/copartnership All rights reserved TRUNG TÂM SÁCH ĐẠI HỌC Dãy C, số 10-12 Đinh Tiên Hồng, Phường Bến Nghé, Quận 1, TP Hồ Chí Minh ĐT: 8362726350 - 0942810361 Website: www.nxbdhqghcm.edu.vn Chịu trách nhiệm xuất bản: NGUYỄN HOÀNG DŨNG Chịu trách nhiệm nội dung: NGUYỄN HOÀNG DŨNG Tổ chức thảo chịu trách nhiệm tác quyền TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH Số lượng 300 cuốn, Khổ: 16x24 cm, ĐKKHXB số: 1966-2016/CXBIPH/ 10-125/ĐHQGTPHCM, Quyết định XB số: 166/QĐ NXB ĐHQG-HCM cấp ngày 11-07-2016 In tại: Cty TNHH In Bao bì Hưng Phú Địa chỉ: 162A/1 KP1A, P An Phú, TX Thuận An, Tỉnh Bình Dương Nộp lưu chiểu: Quý III năm 2016 Biên tập: TRẦN THỊ ĐỨC LINH Sửa in: ÁI NHẬT Trình bày bìa: TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH GIÁO TRÌNH LẬP TRÌNH WEB VỚI SERVLET VÀ JSP NXB ĐHQG-HCM Xuất năm 2016 ISBN: 978-604-73-4407-9 Giáo trình LẬP TRÌNH WEB VỚI SERVLET VÀ JSP TS ĐẶNG THANH DŨNG Bản tiếng Việt ©, TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH, NXB ĐHQGHCM TÁC GIẢ Bản quyền tác phẩm bảo hộ Luật xuất Luật Sở hữu trí tuệ Việt Nam Nghiêm cấm hình thức xuất bản, chụp, phát tán nội dung chưa có đồng ý tác giả Nhà xuất ĐỂ CÓ SÁCH HAY, CẦN CHUNG TAY BẢO VỆ TÁC QUYỀN! ISBN: 978-604-73-4407-9 786047 344079 ...TS Đặng Thanh Dũng Giáo trình LẬP TRÌNH WEB VỚI SERVLET VÀ JSP NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH – 2016 LỜI NĨI ĐẦU Với phát triển mạnh mẽ công nghệ web số lượng ứng dụng web, ... http://localhost /servlet/ HelloServlet 58 Hình 5.3 - Kết http://localhost /servlet/ coreservlets.HelloServlet2 60 Hình 5.4 - Kết http://localhost /servlet/ coreservlets.HelloServlet3 62 Hình 5.5 - Kết servlet. .. 5.2 - HelloWorld.Java 56 Bảng 5.3 - HelloServlet.java 58 Bảng 5.4 - coreservlets/HelloServlet2.java 59 Bảng 5.5 - Cấu trúc file HTML 60 Bảng 5.6 - coreservlets/ServletUtilities.java

Ngày đăng: 29/04/2022, 06:05

Hình ảnh liên quan

Hình 1. 4- Ví dụ về thẻ <p> - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1..

4- Ví dụ về thẻ <p> Xem tại trang 19 của tài liệu.
Hình 1.10 minh hoạ cách dùng thể <table>. - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1.10.

minh hoạ cách dùng thể <table> Xem tại trang 22 của tài liệu.
Hình 1.1 1- Minh họa cách dùng các thuộc tính border, cellspacing, và cellpadding  - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1.1.

1- Minh họa cách dùng các thuộc tính border, cellspacing, và cellpadding Xem tại trang 23 của tài liệu.
Hình 1.1 4- Vai trò của CSS trong trang web - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1.1.

4- Vai trò của CSS trong trang web Xem tại trang 24 của tài liệu.
Hình 1.19 - Ví dụ về cách dùng CSS để định dạng một trang HTML - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1.19.

Ví dụ về cách dùng CSS để định dạng một trang HTML Xem tại trang 27 của tài liệu.
Hình 1.2 3- Layout properties - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 1.2.

3- Layout properties Xem tại trang 29 của tài liệu.
Bảng 2.5 - Ví dụ hàm callback - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 2.5.

Ví dụ hàm callback Xem tại trang 38 của tài liệu.
Bảng 2.6 trình bày ví dụ cơ bản về AJAX. - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 2.6.

trình bày ví dụ cơ bản về AJAX Xem tại trang 39 của tài liệu.
Hình 3.1 – Vai trò của Servlet/JSP - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 3.1.

– Vai trò của Servlet/JSP Xem tại trang 42 của tài liệu.
Bảng 3. 1- Ví dụ code servlet - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 3..

1- Ví dụ code servlet Xem tại trang 44 của tài liệu.
4.6. CẤU HÌNH MACROMEDIA JRUN - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

4.6..

CẤU HÌNH MACROMEDIA JRUN Xem tại trang 53 của tài liệu.
Đoạn code trên được chỉnh sửa từ ví dụ trong bảng trên sao cho servlet này có thể xuất ra định dạng HTML thay vì plain text - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

o.

ạn code trên được chỉnh sửa từ ví dụ trong bảng trên sao cho servlet này có thể xuất ra định dạng HTML thay vì plain text Xem tại trang 58 của tài liệu.
Bảng 5. 4- coreservlets/HelloServlet2.java - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 5..

4- coreservlets/HelloServlet2.java Xem tại trang 59 của tài liệu.
Hình 5. 3- Kết quả của - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 5..

3- Kết quả của Xem tại trang 60 của tài liệu.
Bảng 5. 6- coreservlets/ServletUtilities.java - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 5..

6- coreservlets/ServletUtilities.java Xem tại trang 61 của tài liệu.
Bảng 5.1 0- coreservlets/LotteryNumbers.java - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 5.1.

0- coreservlets/LotteryNumbers.java Xem tại trang 65 của tài liệu.
Hình 5.5 - Kết quả của servlet LotteryNumbers - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 5.5.

Kết quả của servlet LotteryNumbers Xem tại trang 66 của tài liệu.
Bảng 9. 2- Expression.jsp - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 9..

2- Expression.jsp Xem tại trang 88 của tài liệu.
Bảng 9. 7- Ví dụ về Servlet code: declaration publicclass xxxx implements  HttpJspPage {  - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Bảng 9..

7- Ví dụ về Servlet code: declaration publicclass xxxx implements HttpJspPage { Xem tại trang 94 của tài liệu.
Hình 9. 6- Vào trang AccessCounts.jsp sau khi nó được request 9 lần trước đó bởi cùng một client  - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 9..

6- Vào trang AccessCounts.jsp sau khi nó được request 9 lần trước đó bởi cùng một client Xem tại trang 95 của tài liệu.
Hình 10. 1- Hai phương pháp cài đặt web service - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10..

1- Hai phương pháp cài đặt web service Xem tại trang 97 của tài liệu.
Hình 10.5 - Cửa sổ chọn Project Facets - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10.5.

Cửa sổ chọn Project Facets Xem tại trang 100 của tài liệu.
Hình 10. 8- Dynamic project 10.3.4. Viết code cho một logic service  - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10..

8- Dynamic project 10.3.4. Viết code cho một logic service Xem tại trang 102 của tài liệu.
Thao tác của đoạn code này được mô tả trong hình dưới, hàm ‘helloName’ được gọi với chuỗi được đưa vào là “Quang” - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

hao.

tác của đoạn code này được mô tả trong hình dưới, hàm ‘helloName’ được gọi với chuỗi được đưa vào là “Quang” Xem tại trang 103 của tài liệu.
Hình 10.15 - Khởi tạo cấu hình Web service - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10.15.

Khởi tạo cấu hình Web service Xem tại trang 107 của tài liệu.
Hình 10.1 6- Chọn class cài đặt service - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10.1.

6- Chọn class cài đặt service Xem tại trang 108 của tài liệu.
Hình 10.2 0- Gọi phương thức helloName - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 10.2.

0- Gọi phương thức helloName Xem tại trang 112 của tài liệu.
11.3. KIẾN TRÚC DỊCH VỤ - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

11.3..

KIẾN TRÚC DỊCH VỤ Xem tại trang 115 của tài liệu.
Hình 12.4 – Vertical form - Giáo trình lập trình Web với Servlet và JSP - Đặng Thanh Dũng

Hình 12.4.

– Vertical form Xem tại trang 126 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan