Các servlet bền vững. Servlet nhanh chỉ được nạp một lần bởi trình chủ Web và có thể duy trì các dịch vụ ( chẳng hạn kết nối cơ sở dữ liệu) giữa các yêu cầu.
Servlet độc lập với nền. Như đã đề cập trước đây, servlet được viết bằng ngôn ngữ Java, vốn đã mang lại sự độc lập nền cho nỗ lực phát triển của ta. Servlet có khả năng mở rộng. Do servlet được viết bằng ngôn ngữ Java, điều này mang lại cho servlet các lợi ích khách của ngôn ngữ Java. Java là ngôn ngữ lập trình hướng đối tượng, nó dễ dàng mở rộng để phù hợp với nhu cầu của ta.
Servlet rất an toàn. Cách duy nhất để gọi một servlet từ bên ngoài là thông qua trình chủ Web. Điều này mang lại một mức bảo mật cao, đặc biệt là nếu như trình chủ Web được bảo vệ đằng sau bức tường lửa.
Servlet có thể sử dụng được với đủ loại trình khách. Trong khi các servlet được viết bằng ngôn ngữ Java, chúng ta có thể sử dụng chúng dễ dàng từ các Java applet cũng như từ HTML.
3.1.2.3.Biên dịch Servlet.
Để biên dịch cần có thư viện hỗ trợ các lớp chuẩn servlet. Thư viện này thường nằm trong file servlet.jar và không có sẵn trong bộ JDK1.3. Các trình chủ Web server đều kèm theo thư viện này giúp bạn biên dịch và thực thi servlet. Ngoài thư viện servlet.jar, servlet có thể biên dịch bằng trình biên dịch javac (trong bộ JDK) chuẩn của Java mà không cần đến bất kỳ trình chủ Web server nào. Nếu đã cài đặt nền J2EE (Java 2 Enterprise Edition) thư viện hỗ trợ biên dịch và thực thi servlet sẽ có sẵn trong file ( [J2EE_HOME]\lib\j2ee.jar.
Cần phải thiết lập đường dẫn CLASSPATH trỏ đến thư viện servlet trước khi biên dịch như sau:
C:\sample>SET CLASSPATH=%CLASSPATH%; C:\ProgramFiles\AlaireJRun\libextservlet.jar
Kết quả thu được sau khi biên dịch file servlet là các file .class. Chúng ta có được một servlet ở dạng thực thi (mã byte-code) và triệu gọi được bởi trình chủ Web server.