Ở bài này mình sẽ hướng dẫn các bạn cách thức để xây dựng 1 ứng dụng Servlet & JSP. Cũng giống như những ngôn ngữ lập trình Web khác, chúng ta cần chuẩn bị một số thứ trước khi bắt đầu.
- Giấy vệ sinh, như lần trước.
- Máy tính đã cài đặt HĐH - Window hay Linux thì tùy.
- Máy tính và mạng Internet.
Bài này sẽ có thêm ít hình cho anh em phấn khích, toàn chữ chắc chả ma nào thèm đọc :v Yên tâm càng ngày độ 18+ sẽ càng tăng.
1. Giới thiệu về Apache Tomcat

Apache Tomcat - giống con mèo vàng nhà mình, nhưng mà thằng trộm khốn nạn nào đó rủ nó ra quán tiểu hổ rồi ! Là một Web Server nguồn mở được phát triển bởi Apache và cũng dựa luôn vào giấy phép Apache. Bác nào học Mã nguồn mở rồi chắc là biết :D Nếu ai đã học PHP rồi thì sẽ biết Apache nói chung để chạy PHP còn Tomcat là để chạy Servlet/JSP. Hì Hì. Bên .NET thì có IIS. Ngoài Tomcat ra còn rất nhiều Web Server hỗ trợ Java khác như GlassFish (mặc định khi cài Netbean), JBoss...
Để tải Tomcat về bạn truy vập vào trang sau:
http://tomcat.apache.org/download-80.cgi
Ở đây chúng ta tải về Ver mới nhất ở thời điểm viết TUT này là 8.0.xxx
Tomcat có hỗ trợ việc tải về gói .exe để chạy trực tiếp, tuy nhiên ở bài hướng dẫn này chúng ta cần tải bản đã được Zip lại. Lý do mình sẽ đề cập tới sau. Giờ cứ tải về trước đã. Ở phần "Core" các bạn chọn bản phù hợp với HĐH của mình, của mình là Window 64 bit nên mình chọn gói "64-bit Windows zip". Sau khi tải về các bạn giải nén nó ra và để vào 1 thư mực nào đó, nhớ không tí quên thì tù. He He.
2. Eclipse EE IDE.

Nếu bạn nào đã học Java Core hoặc Android thì Eclipse đã rất quen thuộc rồi, mình không giới thiệu lại nữa. Cũng giống như Netbean thì Eclipse có khá nhiều bản tương thích với các công nghệ khác nhau chỉ khác là nó không có bản gộp chung tất tật như Netbean. Thực tế đi làm về Java Web người ta cũng dùng Eclipse thay vì Netbean. Mình thì thấy Netbean nặng vồn, nó viết bằng Pure Java mà :3 Mà Java Desktop thì ai cũng biết là nó chậm như con Cub ghẻ, so với phân khối lớn Ducati 848 Evo là Eclipse thì so làm sao được Hehe. Đùa vậy thôi, đi vào ý chính không lại ăn gạch của đám FAN Netbean giờ là tối hết đường đi chơi với Gấu. Bản Eclipse chúng ta phải tải về là bản Eclipse EE, chuyên dùng để phát triển các ứng dụng Web và Java EE. Bạn vào trang sau để tải
https://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr2
Lựa chọn đúng phiên bản phù hợp với máy tính của bạn. Sau khi tải về bạn giải nén và chạy bình thường.
3. Kết nối Tomcat vào Eclipse.
Sau khi đã có thịt mỡ và dưa hành rồi thì ta bắt đầu luộc gà *chả liên quan*. Đầu tiên cần phải kết nối chúng với nhau để khi Code bằng Eclipse ta có thể xem được kết quả ngay trong cửa sổ Eclipse mà không cần phải mở trình duyệt ra, cũng như hỗ trợ bật/tắt Tomcat phục vụ cho việc Deploy ứng dụng Web của chúng ta.
Hai ẻm hàng của chúng ta đây rồi

Khởi động Eclipse và ta chọn từ Menu
Window -> Preference -> Server -> Runtime Environments
Sau đó ta chọn Add. Cửa sổ hiện ra như hình dưới.

Trong phần Select the type of runtime environment bạn chọn Apache và chọn bản Tomcat phù hợp. Ở đây tôi chọn bản 8.
Sau đó Next và chọn đường dẫn tới thư mục chứa Tomcat.

Nhấn Finish và sau đó chọn tabs Server phía dưới (chả biết gọi là dưới cái gì, nói chung là phần hiển thị thông tin khi chạy chương trình :3 Tạm gọi là Status Panel đi :D He He). Sau đó nhấn Click to create new server để tạo Server mới.

Màn hình hiện ra, chọn Finish là xong :D Quá nhanh quá nguy hiểm :D

Nếu thành công, Server sẽ hiện ở 2 nơi như trên :D

Như vậy ta đã xong phần kết nối Eclipse EE và Con Mèo Vàng để làm việc với thím Servlet & JSP.
4. Tạo ứng dụng Servlet đầu tiên.
Ta nhấn chọn New Project -> Dynamic Web Project. Nhập tên sau đó Next tới phần Web Module, nhớ chọn Generate web.xml deployment descriptor. Cái này để làm gì sẽ nói sau :D. Nhấn Finish và bắt đầu *quay tay*.
Xem xét qua cấu trúc của 1 Project ta chỉ cần để ý tới các phần được gạch chân. Những thằng còn lại sẽ được *sờ* lần lượt.

Trong đó mục "src" giống như trong các Project Java thuần, nó được dùng để lưu các Class của Java và các Package. Như vậy ta hiểu rằng đó là nơi lưu trữ các Servlet của chúng ta.
Mục WebContent là nơi ra lưu các File khác của 1 ứng dụng Web, ví dụ các File HTML/CSS/JS và File JSP của chúng ta.
File Web.xml rất quan trọng, có tên là Deployment Descriptor làm nhiệm vụ giúp cho Web Server có thể truy xuất được chính xác tới các thành phần của Web Application. Hay nói đơn giản hơn file Web.xml là 1 File cấu hình. Ta sẽ xét tới nó trong những bài sau.
Ok bây giờ ta thử làm 1 ví dụ đơn giản với Hello World thần con nhà bà thánh :v
Trong mục "src" chọn New -> Servlet.
Tạo Servlet và Eclipse tạo ra cho chúng ta 1 đống Code. Hiện tại bạn không cần quan tâm đám Code đó tới từ đâu và có mục đích gì, nhưng chúng ta sẽ dần tìm và *giết nó*.

Ok. Sau khi đã có Code rồi, ta bắt đầu ứng dụng nhỏ nhỏ xinh xinh là in ra dòng chữ "Welcome to my first Servlet Application".
Trong phương thức "protected void doGet" ta nhập vào đoạn Code như hình. Hehe đoạn này ảnh Code nhé, không Copy & Paste được đâu, chịu khó gõ lại đi, từ nay về sau cũng vậy, Demo Code sẽ được đưa hết vào ảnh :D Thốn chưa?

Ok rồi. Giờ chạy thử thôi. Nhấn chọn Run (Ctrl + F11) rồi chọn "Choise existing server" rồi nhấn Finish.
Kết quả như hình vẽ :3 À nhầm, hình chụp, bố ai mà vẽ ra cái này được.

Ok. Em đã hướng dẫn xong các thánh những bước cơ bản nhất để tạo được 1 ứng dụng Servlet. Bài sau sẽ đi loanh quanh 1 chút quanh thằng Servlet này.
Trong 2 ngày làm 2 bài thật là vất vả quá, ngày mai sẽ làm 2 bài trong 1 ngày :v
Chào thân ái và quyết thắng :D
Tutorial by Jino Hoàng - Viết TUT theo phong cách trẻ trâu.