Ví dụ về Servlet
Servlet là các lớp Java mà phục vụ các yêu cầu HTTP và triển khai javax.servlet.Servlet interface. Các lập trình viên ứng dụng web viết các Servlet mà kế thừa javax.servlet.http.HttpServlet, một lớp abstract mà triển khai Servlet Interface và được thiết kế riêng biệt để xử lý các yêu cầu HTTP.
Code mẫu cho Hello World
Dưới đây là cấu trúc code mẫu cho một ví dụ servlet để viết Hello World:
// Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*;// Extend HttpServlet class public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // Actual logic goes here. PrintWriter out = response.getWriter(); out.println("" + message + "
"); } public void destroy() { // do nothing. } }
Biên dịch một Servlet
Đặt code trên trong HelloWorld.java file và đặt file này trong C:\ServletDevel (Windows) hoặc /usr/ServletDevel (Unix), sau đó bạn sẽ cần thêm những thư mục này trong CLASSPATH.
Giả sử bạn đã cài đặt môi trường một cách thích hợp, bạn vào thư mục ServletDevel và biên dịch HelloWorld.java như sau:
$ javac HelloWorld.java
Nếu Servlet này phụ thuộc vào bất kỳ thư viện nào, bạn phải bao gồm những JAR file này trên CLASSPATH. Tôi chỉ bao servlet-api.jar file bởi vì tôi không sử dụng bất kỳ thư viện nào khác trong chương trình Hello World này.
Dòng lệnh này sử dụng bộ biên dịch Java có sẵn với JDK. Để lệnh này làm việc một cách thích hợp, bạn phải bao vị trí của Java JDK bạn đang sử dụng trong biến môi trường PATH.
Nếu mọi thứ là ổn, sự biên dịch trên sẽ tạo HelloWorld.class file trong cùng thư mục. Phần tiếp sẽ giải thích cách một servlet đã được biên dịch sẽ được triển khai như thế nào.
Sự triển khai Servlet
Theo mặc định, một ứng dụng servlet được đặt tại path
Nếu bạn đã có tên class đầy đủ của com.myorg.MyServlet, thì lớp servlet này phải được đặt trong WEB-INF/classes/com/myorg/MyServlet.class.
Bây giờ, sao chép HelloWorld.class vào trong
HelloWorld HelloWorld HelloWorld /HelloWorld
Các entry trên để được tạo bên trong các thẻ
Điều cần làm bây giờ, bạn khởi động Tomcat server bởi sử dụng
Các bài học SEO phổ biến khác tại VietJack:
- Servlets - Form Data
- Servlets - Client Request
- Servlets - Server Response
- Servlets - Http Code
- Servlets - Filter
- Servlets - Exception
- Servlets - Cookie