Để đưa một ứng dụng web lên Tomcat, môi trường cần có JDK và bản cài đặt Tomcat đang hoạt động. Sau khi Tomcat được khởi động thành công (qua tập tin startup.sh hoặc dịch vụ hệ thống), có thể áp dụng một trong ba cách triển khai bên dưới. Mỗi phương pháp đều tạo ra một đường dẫn truy cập trên trình duyệt, khác biệt ở cấp độ cấu hình và vị trí lưu trữ mã nguồn.
1. Đặt trực tiếp vào thư mục webapps
Tomcat mặc định phục vụ mọi thư mục con nằm trong webapps ở thư mục cài đặt. Chỉ cần tạo thư mục mới, đặt các tập tin (HTML, JSP, WEB-INF…) vào đó, ứng dụng sẽ được nhận ngay mà không cần khởi động lại.
Ví dụ: tạo một trang chào đơn giản:
<html>
<head><meta charset="utf-8"><title>Demo</title></head>
<body>
<h1>Ứng dụng triển khai qua webapps</h1>
</body>
</html>
Lưu tập tin với tên index.html vào thư mục /opt/tomcat/webapps/myapp. Truy cập http://địa-chỉ-máy-chủ:8080/myapp để kiểm tra.
2. Khai báo Context trong server.xml
Tập tin conf/server.xml chứa thẻ <Host> quản lý các virtual host. Bên trong thẻ này, thêm một thẻ <Context> để ánh xạ một đường dẫn URL (path) đến vị trí thực tế của project (docBase). Cần khởi động lại Tomcat sau khi sửa.
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/apps" docBase="/home/dev/webapps/app1" reloadable="true" />
</Host>
Các thuộc tính quan trọng:
docBase: đường dẫn tuyệt đối đến thư mục chứa mã nguồn (có thể nằm ngoàiwebapps).path: tên truy cập trên trình duyệt (ví dụ/apps).reloadable: tự động tải lại khi phát hiện thay đổi trongWEB-INF/classeshoặcWEB-INF/lib.
Sau khi thêm, lưu file và gọi shutdown.sh rồi startup.sh. Sau đó truy cập http://server:8080/apps để xem kết quả.
3. Tạo file XML riêng trong Catalina/localhost
Đây là cách linh hoạt nhất mà không cần sửa server.xml. Trong thư mục conf/Catalina/localhost (nếu chưa có, tạo thủ công), đặt một file XML có tên trùng với đường dẫn mong muốn, ví dụ shop.xml. Nội dung file chứa thẻ <Context> mô tả vị trí project.
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/opt/projects/shop" reloadable="true" />
Không cần thuộc tính path vì Tomcat tự lấy tên file XML (bỏ đuôi .xml) làm context path. Sau khi tạo file, khởi động lại Tomcat và truy cập http://server:8080/shop.