Khởi đầu cho cái chuyên mục vắng như chùa bà đanh này, mình xin gửi tới các bạn 1 loạt bài về Servlet & JSP. Đó là 2 công nghệ khởi động khi các bạn mới tìm hiểu về lập trình Web trên ngôn ngữ Java. Tutorial sử dụng nhiều từ ngữ trẻ trâu, *mất dậy* nên bạn nào là thanh niên nghiêm túc vui lòng Alt + F4. Với mục tiêu kiếm được Tiền, Gấu chúng ta hãy cùng cố gắng.
Chúng ta cần chuẩn bị gì để bắt đầu:
- Một cuộn giấy vệ sinh. Làm gì cuối bài sẽ nói.
- Một cốc nước lọc, Cafe càng tốt để có khát còn uống, không có thì sữa hộp, hoặc có gấu ngồi cạnh thì càng tốt, có nguyên 2 hộp sữa tươi. He He.
- Máy tính, Internet, không có thì còn Code kiếc mẹ gì nữa.
- HTML/CSS cơ bản, không có thì nhanh mà đi học đi. Lớn rồi tự giác đi, đéo thích nhắc nhiều đâu.
- Java Core :3 Viết tới đoạn này hình như nhiều bạn éo biết OOP có những đặc tính gì hay Abstract Class và Interface khác nhau như thế nào. Nhớ học thêm cho cẩn thận đi nhé. Sau này đi phỏng vấn Java người ta hỏi ấy, không biết mà bảo sinh viên FITHOU thì nhọ lắm.
1. Servlet là cái khỉ gì?
Một Servlet là 1 Class của Java được chạy trên Server chuyên dụng, có nhiệm vụ xử lí các nghiệp vụ của Web Application. Một Servlet được cung cấp rất nhiều các Object và Class khác để làm việc, cho nên người ta gọi nó là Servlet Application Programing Interface (API). Do nó cũng là 1 Class Java cho nên có phần mở rộng là .java. Nhưng sau khi được biên dịch thành byte code có phần mở rộng .class thì nó mới chạy được ở trên Web Server.
2. JSP con cái nhà ai vào nhận mặt?
JSP - Java Servers Page, có chỗ gọi là Java Scripts Preprocessor, giống như ăn cắp của PHP - HyperText PreProcessor.
JSP là một công nghệ cho phép ta nhúng trực tiếp mã Java vào trong cùng 1 tài liệu chứa HTML/CSS/XML. Tuy nhiên cũng giống như PHP hay ASP.NET nó cũng cần phải có phần mở rộng xác định để giúp cho Web Server có thể đọc được nó. Phần mở rộng của JSP là .jsp
3. Đã đẻ ra Servlet rồi còn đẻ thêm JSP làm khỉ gì?
Đơn giản vì Servlet không cho phép nhúng trực tiếp mã HTML/CSS/XML vào trong Class của nó. Mặc dù ta vẫn có thể làm việc đó bằng cách sử dụng phương thức println(); tuy nhiên làm như vậy rất thiếu muối và chả thằng Tây nào nó làm thế, cho nên nó tạo ra JSP để giải quyết việc này.
4. JSP cũng có thể nhúng được mã Java thì còn cần Servlet làm đếch gì?
JSP tuy có ưu điểm là nhúng được mã Java vào trong nó nhưng khi một ứng dụng Web được mở rộng thêm thì JSP trở nên rối rắm, khó quán lí và bảo mật kém hơn - khi 1 số mã JSP có thể bị đọc bởi Client.
Trên thực tế JSP xuất hiện trước Servlet nên việc Servlet sinh ra để khắc phục nhược điểm của JSP mới là ý chính. Tuy nhiên người ta cũng không khai tử JSP mà giữ lại những ưu điểm của nó cho việc phát triển ứng dụng Web 1 cách linh hoạt :D
5. Tại sao cần phải học Servlet & JSP ?
Hiện nay các hệ thống tài chính, ngân hàng, bảo hiểm, viễn thông đều dùng nó để xây dựng với ưu điểm là dẻo dai, bảo mật tốt và xử lí tốt các nghiệp vụ doanh nghiệp. Nhưng thực chất nó đồng bộ các công nghệ với nhau mới là ý chính. Chẳng ai cản được việc mình dùng .NET cho các hệ thống trên, tuy nghiên .NET thì không bảo mật bằng Java Web được :D Tất nhiên 1 hệ thống lớn như vậy không chỉ có Servlet và JSP mà còn rất nhiều công nghệ khác, người ta thường gọi nó là Java EE - Enterprise Edition. Chúng ta sẽ dần dần tìm hiểu chi tiết từng công nghệ trong đó sau này, sau khi bạn đã nắm được cơ bản về Servlet và JSP. Một ý nữa là làm Java Web lương đang khá cao đấy ! He He. Nhưng mà khó lòi ra, đừng tưởng ngon ăn nhé.
Cuối cùng, uống nước và lấy giấy vệ sinh lau tay đi. Nãy giờ gõ mồ hôi ra đẫm bàn phím rồi.
Tutorial by Jino Hoàng - Viết TUT theo phong cách trẻ trâu.