Hầu hết chúng ta tin vào quan niệm sai lầm rằng tất cả các ứng dụng web đều được tạo trên các khung web như HTML, PHP, JavaScript,... Nhưng bạn có biết, khái niệm Lập trình Java Web với JSP-Servlet?
Trong Hướng dẫn về Servlet và JSP này, chúng ta hãy tìm hiểu sâu hơn về công nghệ này và hiểu về những hữu ích của nó đối với việc Phát triển ứng dụng Java Web với Servlet.
Dưới đây là các chủ đề mà ICT Hà Nội sẽ trình bày trong hướng dẫn Servlet và JSP này:
-
Quản trị CSDL với MySQL.
-
Lập trình CSDL với JDBC.
-
Phát triển ứng dụng Java Web với Servlet.
-
Lập trình giao diện web JSP với Expression Language (EL).
-
Mô hình MVC với JSP Servlet.
Quản trị CSDL với MySQL
MySQL dựa trên mô hình client-server, trung tâm của MySQL là máy chủ MySQL, nơi xử lý tất cả các lệnh (hoặc lệnh) cơ sở dữ liệu. MySQL Server có sẵn dưới dạng chương trình độc lập để sử dụng trong môi trường mạng máy khách-máy chủ hoặc dưới dạng thư viện có thể được nhúng (hoặc liên kết) vào một ứng dụng độc lập.
-
MySQL hoạt động với nhiều tiện ích hỗ trợ quản trị cơ sở dữ liệu MySQL.
-
Các lệnh được gửi đến MySQL Server thông qua ứng dụng khách MySQL được cài đặt trên máy tính.
MySQL ban đầu được phát triển để xử lý các cơ sở dữ liệu lớn một cách nhanh chóng. Mặc dù MySQL thường chỉ được cài đặt trên một máy, nhưng có thể gửi cơ sở dữ liệu đến nhiều vị trí vì người dùng có thể truy cập chúng thông qua các giao diện máy khách MySQL khác nhau. Các giao diện này gửi các câu lệnh SQL đến máy chủ và sau đó hiển thị kết quả.
Lập trình CSDL với JDBC
Để sử dụng JDBC, bạn cần cài đặt Java và cơ sở dữ liệu. Bạn có thể sử dụng bất kỳ cơ sở dữ liệu nào như MySQL.
Như đã đề cập ở trên, sử dụng cơ sở dữ liệu từ Java cần có trình điều khiển. Trong JDBC API chúng ta có java.sql.Driver là một giao diện có sẵn trong JDK. Mỗi hệ thống được quản lý yêu cầu một trình điều khiển riêng được cài đặt cho cơ sở dữ liệu đó. Vì vậy, tất cả những gì bạn phải làm là tải xuống thư viện trình điều khiển tương ứng với loại cơ sở dữ liệu bạn muốn sử dụng.
Kết nối database với Java JDBC
-
Tải trình điều khiển.
-
Tạo kết nối (mở kết nối).
-
Tạo câu lệnh truy vấn SQL (Statement).
-
Thực thi truy vấn SQL (Execute Query).
-
Đóng kết nối.
Hướng dẫn về Servlet và JSP: Web & HTTP
Web là một hệ thống các máy chủ Internet hỗ trợ các tài liệu được định dạng. Các tài liệu được định dạng bằng ngôn ngữ đánh dấu có tên là HTML (Ngôn ngữ đánh dấu siêu văn bản), hỗ trợ các liên kết đến các tài liệu khác như tệp đồ họa, âm thanh và video
Bây giờ chúng ta đã biết web là gì, bạn sẽ hãy tiến xa hơn và hiểu rằng trang web là một tập hợp các tệp tĩnh, các trang web như trang HTML, hình ảnh, đồ họa,... ứng dụng Web là một trang web có chức năng động trên máy chủ.
-
Google, Facebook, Twitter là những ví dụ về các ứng dụng web.
HTTP (Giao thức truyền siêu văn bản)
HTTP được sử dụng bởi máy khách và máy chủ để giao tiếp trên web. Nó được coi là một giao thức không trạng thái, vì nó chỉ hỗ trợ một yêu cầu cho mỗi kết nối. Với HTTP, máy khách kết nối với máy chủ để gửi một yêu cầu rồi ngắt kết nối. Và cơ chế này cho phép nhiều người dùng kết nối với một máy chủ nhất định trong một khoảng thời gian. Tại đây, máy khách gửi một yêu cầu HTTP và máy chủ trả lời bằng một trang HTML cho máy khách, sử dụng HTTP.
Đó là tất cả về HTTP và Web. Bây giờ chúng ta hãy tìm hiểu sâu về Servlets và hiểu cơ chế hoạt động của nó.
Giới thiệu về Servlets
Servlet là một mô- đun chương trình Java phía máy chủ xử lý các yêu cầu của máy khách và triển khai giao diện servlet. Các servlet có thể đáp ứng bất kỳ loại yêu cầu nào và chúng thường được sử dụng, để mở rộng các ứng dụng được lưu trữ bởi các máy chủ web.
Sau khi đã hiểu sơ qua, chúng ra cùng chuyển sang khái niệm tiếp theo và hiểu Vòng đời của Servlet là gì?
Vòng đời của Servlet
Toàn bộ vòng đời của một servlet được quản lý bởi bộ chứa Servlet sử dụng giao diện javax.servlet.Servlet để hiểu và quản lý đối tượng Servlet
Vòng đời của Servlet chủ yếu trải qua bốn giai đoạn:
-
Bắt đầu tải lên một Servlet
-
Khởi tạo Servlet
-
Xử lý yêu cầu
-
Phá hủy servlet
Hướng dẫn Servlet và JSP: Các bước để tạo Servlet
Để tạo một servlet, chúng ta cần thực hiện theo một số bước theo thứ tự như sau:
-
Tạo cấu trúc thư mục.
-
Tạo một Servlet.
-
Biên dịch Servlet.
-
Thêm ánh xạ vào tệp web.xml.
-
Khởi động máy chủ và triển khai dự án.
-
Truy cập servlet.
Để chạy một chương trình servlet, chúng ta phải cài đặt và cấu hình Apache Tomcat Server. Eclipse cho Java EE cung cấp Apache Tomcat dựng sẵn. Sau khi máy chủ được định cấu hình, bạn có thể bắt đầu với chương trình của mình. Một điểm quan trọng cần lưu ý – đối với bất kỳ chương trình servlet nào, bạn cần có 3 tệp – tệp index.html, tệp lớp Java và tệp web.xml. Bước đầu tiên là tạo một Dự án web động và sau đó tiếp tục.
Hướng dẫn về Servlet và JSP: các trang máy chủ Java
JSP hoặc Java Server Pages là một công nghệ được sử dụng để tạo ứng dụng web giống như công nghệ Servlet. Nó là một phần mở rộng của Servlet – vì nó cung cấp nhiều chức năng hơn một servlet chẳng hạn như ngôn ngữ biểu thức, JSTL,... Một trang JSP bao gồm các thẻ HTML và các thẻ JSP. Các trang JSP dễ bảo trì hơn Servlet vì chúng ta có thể tách rời thiết kế và phát triển.
Mô hình MVC với JSP Servlet
Chúng ta sẽ hiểu, cài đặt và thực thi phần này theo mẫu mvc trong java. Bằng cách tạo một ứng dụng đăng nhập mẫu sẽ hiển thị thông báo tên người dùng chào mừng và chuyển hướng đến trang lỗi nếu đăng nhập không thành công. Đó là những gì chúng ta sẽ tạo ra.
-
Login.jsp: tên người dùng và mật khẩu sẽ được nhập
-
Success.jsp: trang này sẽ hiển thị nếu đăng nhập thành công
-
Error.jsp: trang này sẽ được hiển thị nếu đăng nhập không thành công.
-
LoginController.java: đây là bộ điều khiển ứng dụng giao tiếp với mô hình.
-
Authenticator.java: logic nghiệp vụ có xác thực.
-
User.java: lưu tên người dùng và mật khẩu của người dùng.
Ngoài Lập trình Java Web với JSP-Servlet, bạn nên tìm hiểu về Lập trình Java Framework trong bài viết tiêp theo, được thiết kế để giúp bạn bắt đầu lập trình Java và đào tạo bạn những khái niệm Java cốt lõi và nâng cao, cùng với Hibernate & Spring,...
📌 Mạng xã hội của NIIT-ICT Hà Nội