2. Nội dung
• Giới thiệu Java EE
• Một số khái niệm liên quan ứng dụng Java EE
• Phát triển ứng dụng đầu tiên
2https://www.facebook.com/jtcpage
3. Nội dung
• Giới thiệu Java EE
• Một số khái niệm liên quan ứng dụng Java EE
• Phát triển ứng dụng đầu tiên
3https://www.facebook.com/jtcpage
4. Java EE platform là gì?
• Java EE hay JEE (Java Enterprise Editor)
• Là công nghệ hỗ trợ phát triển ứng dụng web
• Java EE cung cấp API cho việc phát triển ứng dụng nhằm:
• Giảm thời gian phát triển ứng dụng
• Giảm độ phức tạp của ứng dụng
• Tăng hiệu suất ứng dụng
• Phiên bản Java EE
• Java EE 7 (12/06/2013)
• Java EE 8 (31/08/2017)
4https://www.facebook.com/jtcpage
5. Mô hình ứng dụng Java EE
• Định nghĩa một kiến trúc hiện thực các dịch vụ như là ứng dụng
đa tầng (multi – tier) có ưu điểm:
• Khả năng mở rộng (Scalability)
• Khả năng truy cập (Accessibility)
• Khả năng quản lý (Manageability)
• Mô hình kiến trúc chia làm 2 tầng
• Tầng trình diễn (presentation tier)
• Tầng nghiệp vụ (business tier)
5https://www.facebook.com/jtcpage
6. Mô hình ứng dụng Java EE
6https://www.facebook.com/jtcpage
7. Giao tiếp giữa client-server
7https://www.facebook.com/jtcpage
9. Các dịch vụ trong Container
• Java EE cung cấp hệ thống các dịch vụ cho việc phát triển ứng
dụng web-based:
• Dịch vụ bảo mật (security service)
• Dịch vụ giao dịch (transaction service)
• Dịch vụ JNDI (JNDI lookup service)
• …
Sử dụng các dịch vụ có sẵn giúp cho việc phát triển ứng dụng
được nhanh chóng và tối ưu hơn
9https://www.facebook.com/jtcpage
11. Nội dung
• Giới thiệu Java EE
• Một số khái niệm liên quan ứng dụng Java EE
• Phát triển ứng dụng đầu tiên
11https://www.facebook.com/jtcpage
12. Khái niệm network
• Là một tập hợp các máy tính và các thiết bị khác mà có thể gửi
và nhận dữ liệu từ nơi này qua nơi khác thông qua các phương
tiện vật lý
12https://www.facebook.com/jtcpage
13. Địa chỉ IP
• Là một địa chỉ duy nhất mà thiết bị điện tử hiện đang sử dụng
và được dùng để xác định thiết bị trong môi trường mạng
• Phân loại
• IPv4: 32bit
• IPv6: 128bit
13https://www.facebook.com/jtcpage
14. Port
• Port là một số đặc biệt hiện diện trong tiêu đề của một gói dữ
liệu
• Port thường được sử dụng để ánh xạ dữ liệu cho một quá trình
cụ thể đang chạy trên một máy tính
14https://www.facebook.com/jtcpage
15. Giao thức (protocol)
• Là một quy ước
hoặc tiêu chuẩn
để kiểm soát
hoặc kết nối,
giao tiếp và
truyền dữ liệu
giữa hai thiết bị
máy tính đầu
cuối
15https://www.facebook.com/jtcpage
16. HTTP
• Hyper Text Transfer Protocol (giao thức truyền tải siêu văn bản)
• Là giao thức chuẩn giao tiếp giữa client-server trên www (world
wide web)
• Port mặc định 80
• Phiên bản:
• 1.x (1.0, 1.1, 1.2, 1.3)
• Hiện tại HTTP/2 (2.0 vào tháng 5/2015 )
16https://www.facebook.com/jtcpage
17. HTTPs
• Mở rộng giao thức HTTP cho việc
giao tiếp bảo mật:
• SSL (Secure Socket Layer)
• Hoặc TLS (Transport Layer Security)
• Port mặc định là 443
17https://www.facebook.com/jtcpage
18. HTTP(s)
• Phương thức
• GET, HEAD, POST, PUT, ...
• Status code
• 1xx Informational: 101 Switching Protocols
• 2xx Success: 200 OK
• 3xx Redirection: 305 Use Proxy
• 4xx Client Error: 404 File Not Found
• 5xx Server Error: 500 Internal Error
18https://www.facebook.com/jtcpage
19. DNS – Domain Name System
• Ánh xạ tên máy sang địa chỉ IP
DNS name space
19https://www.facebook.com/jtcpage
20. URI, URN và URL
• Uniform Resource Identifier (URI) là một chuỗi
ký tự để xác định tên hoặc một tài nguyên
• URI có thể được phân loại như nhận dạng:
• Bộ định vị - URL (Uniform Resource Locator)
• Hoặc bộ định danh – URN (Uniform Resource
Name)
• Hoặc cả hai
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier
urn:isbn:0132350882
20https://www.facebook.com/jtcpage
21. Nội dung
• Giới thiệu Java EE
• Một số khái niệm liên quan ứng dụng Java EE
• Phát triển ứng dụng đầu tiên
21https://www.facebook.com/jtcpage
22. Cài đặt môi trường
• Java SDK (J2SE)
• Phần mềm soạn thảo
• Notepad
• Eclipse IDE
• Netbean IDE
• …
• Application server (Web server)
• Apache tomcat
• Jboss server
• …
22https://www.facebook.com/jtcpage
23. Cài đặt và cấu hình Apache Tomcat
• Bản mới nhất tại
• Download bản zip (hoặc tar.gz)
trong mục core
• Cài đặt:
• Giải nén vào thư mục (không
cần phải cài đặt)
23
https://tomcat.apache.org/download-90.cgi
https://www.facebook.com/jtcpage
24. Chạy ứng dụng Apache Tomcat
• Trong môi trường Server (màn hình Command line):
• Cài đặt biến môi trường
• JAVA_HOME
• CATALINA_HOME
• Gõ lệnh trong thư mục bin:
• startup.bat/ startup.sh
• shutdown.bat/ shutdown.sh
24https://www.facebook.com/jtcpage
25. Chạy ứng dụng Apache Tomcat
• Trong môi trường
developer (tích hợp vào
IDE)
• Cài đặt Apache Tomcat vào
Eclipse
• Thực hiện lệnh start/ stop
trên IDE
25https://www.facebook.com/jtcpage
27. Ứng dụng web-based
• Client-side
• Html, Javascript, css
• VBScript
• Applet
• Server-side
• CGI – Common Gateway Interface
• Servlet/JSP
• ASP.Net
• PHP
27https://www.facebook.com/jtcpage
28. HTML
• HTML (Hyper Text Markup Language - Ngôn ngữ đánh dấu siêu
văn bản) là một sự định dạng để báo cho trình duyệt Web (Web
browser) biết cách để hiển thị một trang Web.
• Các trang Web là văn bản cùng với các thẻ (tag) HTML được
sắp xếp đúng cách hoặc các đoạn mã để trình duyệt Web biết
cách để thông dịch và hiển thị chúng lên trên màn hình
28https://www.facebook.com/jtcpage
29. Cấu trúc HTML page
• <!Doctype>
• Phần khai báo chuẩn của html hay xhtml.
• <head></head>
• Phần khai báo ban đầu, khai báo về meta, title, css, javascript…
• <body></body>
• Phần chứa nội dung của trang web, nơi hiển thị nội dung
• Chú thích sử dụng <!-- và -->.
29https://www.facebook.com/jtcpage
30. CSS
• Styles định nghĩa cách các thành phần HTML hiển thị như thế
nào.
• Các Styles thông thường được lưu trữ trong một Style Sheets
30https://www.facebook.com/jtcpage
31. CSS
• Có ba cách chèn Style:
• External Style Sheets
• Internal Style Sheets
• Inline Style
• External Style Sheets được lưu trong những tệp có phần mở
rộng là CSS.
• Hoạt động dựa trên bộ chọn (selectors) & thuộc tính
31https://www.facebook.com/jtcpage
32. JavaScript
• Là ngôn ngữ thông dịch
• chương trình nguồn của nó được nhúng hoặc tích hợp vào tập tin
HTML
• Khi trang web được tải trong trình duyệt hỗ trợ javascript
• Trình duyệt sẽ thông dịch và thực hiện các lệnh Javascipt.
32https://www.facebook.com/jtcpage
33. JavaScript
• Chương trình nguồn Javascript được thông dịch trong trang
HTML
• Sau khi toàn bộ trang được load
• Nhưng trước khi trang được hiển thị
• Có 2 cách để nhúng Javascript vào trong tập tin HTML
• Trực tiếp trong file HTML
• Sử dụng tập tin javascript bên ngoài
33https://www.facebook.com/jtcpage