✨Apache Tomcat

Apache Tomcat

Apache Tomcat là một Java Servlet được phát triển bởi Apache Software Foundation (ASF). Tomcat thi hành các ứng dụng Java Servlet và JavaServer Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP cho ngôn ngữ Java thuần túy để thực thi các chương trình lệnh viết bằng ngôn ngữ Java.

Tomcat không nên được hiểu nhầm với các máy chủ HTTP Apache - cái mà dùng để thực thi các câu lệnh viết bằng ngôn ngữ C trên máy chủ HTTP; có 2 máy chủ web được kết nối với nhau. Apache Tomcat cung cấp các công cụ cho việc cấu hình và quản lý, nhưng cũng có thể được cấu hình bởi việc soạn thảo các file cấu hình viết bằng XML.

Tình trạng phát triển

Các thành viên của ASF và các tình nguyện viên riêng lẻ vẫn đang phát triển và duy trì Tomcat. Người dùng có thể truy cập miễn phí vào mã nguồn và các lớp nhị phân của Tomcat dưới sự cho phép của Apache. Phiên bản Tomcat đầu tiên được công bố là phiên bản 3.0.x (các phiên bản trước được Sun phát hành nội bộ, và không được phát hành rộng rãi ra ngoài). Phiên bản Tomcat 6.0.20 là sản phẩm cuối cùng của thế hệ phiên bản 6.0.x (một phần của bộ 2.5 servlet), vào năm 2009.

Thành phần

Tomcat phiên bản 4.x xuất hiện bao gồm Jasper (một thiết kế lại của bộ công cụ JSP), Catalina (thiết kế lại của bộ Servlet) và Coyote (một trình kết nối HTTP).

Catalina

Catalina chính là bộ servlet container của Tomcat. Catalina thực hiện các chi tiết kỹ thuật của Sun Microsystems' đối với servlet và các trang JavaServer (JSP). Người đã xây dựng lên Catalina là Craig McClanahan.

Coyote

Coyote là bộ phận kết nối HTTP của Tomcat, có cung cấp giao thức HTTP 1.1 cho các máy chủ web hoặc các ứng dụng khác. Coyote nghe ngóng các kết nối đến nó trên cổng TCP được định sẵn trên máy chủ và sau đó trả lời các yêu cầu đến Tomcat để thực thi các yêu cầu và gửi lại trả lời cho máy trạm đã yêu cầu.

Jasper

Jasper là công cụ JSP của Tomcat. Tomcat 5.x sử dụng Jasper 2, chính là một thực thi các trang JSP được chỉ rõ của Sun Microsystems. Jasper phân tích các file JSP để biên dịch chúng trong code Java như là các servlets (có thể được điều khiển bởi Catalina). Tại thời điểm thực thi, Jasper có khả năng tự động dò ra các file JSP và biên dịch chúng.

Jasper 2

Từ Jasper sang Jasper 2, có những đặc điểm quan trọng được thêm vào:

  • Cụm các thư viện JSP dùng chung - Mỗi cụm đặt trong các file JSP được điều khiển bởi một lớp điều khiển các tag. Các đối tượng lớp điều khiển các cụm có thể được dùng chung hoặc tái sử dụng lại trong toàn bộ JSP servlet.
  • Biên dịch JSP - Khi việc dịch lại sửa đổi Java code, các phiên bản cũ vẫn có hiệu lực cho yêu cầu máy chủ. Bản JSP servlet cũ nhất bị xóa đi một khi bản JSP servlet mới được biên dịch lại.
  • Dịch lại JSP khi các trang có sự thay đổi - Các trang cso thể được chèn và bao gồm trong một file JSP tại thời điểm biên dịch. JSP sẽ không chỉ được tự động dịch lại với các sự thay đổi các file JSP mà còn bao gồm sự thay đổi trang.
  • Trình biên dịch JDT Java - Jasper 2 có thể sử dụng trình biên dịch JDT Java là Eclipse thay cho Ant và javac.
👁️ 6 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Apache Tomcat** là một Java Servlet được phát triển bởi Apache Software Foundation (ASF). Tomcat thi hành các ứng dụng Java Servlet và JavaServer Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ
**Apache Ant** là một công cụ phần mềm để tự động hóa các quy trình xây dựng phần mềm, bắt nguồn từ dự án Apache Tomcat vào đầu năm 2000. Nó là sự thay thế
**NetBeans** là một môi trường phát triển tích hợp (IDE) cho Java. NetBeans cho phép các ứng dụng được phát triển từ một tập hợp các thành phần phần mềm được gọi là _modules_. NetBeans
**Jenkins** là một phần mềm tự động hóa, mã nguồn mở và viết bằng Java. Dự án được tách ra từ dự án ban đầu là Hudson, sau khi xảy ra sự tranh chấp với
**Jakarta Server Pages** (**JSP**; trước đây là **JavaServer Pages**) là một bộ công nghệ giúp các nhà phát triển phần mềm tạo ra các trang web động dựa trên HTML, XML, SOAP hay các loại
**Lucene** là phần mềm mã nguồn mở, dùng để phân tích, đánh chỉ mục và tìm kiếm thông tin với hiệu suất cao bằng Java. Lucene được phát triển đầu tiên bởi Doug Cutting được
Đây là danh sách **Phần mềm mã nguồn mở**: là phần mềm máy tính được cấp phép giấy phép mã nguồn mở. Bài viết này không có tham vọng liệt kê tất cả những phần
nhỏ|Java 2 **Java 2 Platform, Enterprise Edition** (_Nền tảng Java, phiên bản 2 - phiên bản công nghiệp_ là công nghệ của Sun Microsystems) hay **Java EE** (gọi tắt là J2EE) là một nền lập
**Phần mềm máy chủ ứng dụng** (tiếng Anh: _Application Server_) là một phần mềm (software engine) trong cung cấp ứng dụng phần mềm cho các máy trạm hoặc thiết bị, thông thường là qua mạng
**Danh sách trang thiết bị quân sự sử dụng trong Chiến tranh Vùng Vịnh** là bảng tổng hợp các loại vũ khí và các trang bị quân sự được sử dụng bởi các quốc gia
__NOTOC__ Danh sách máy bay: :A B C-D E-H I-M N-S T-Z ## E ### EADS * EADS Mako/High Energy Advanced Trainer * EADS Phoenix ### EADS 3 Sigma * 3 Sigma Nearchos ### Eagle
**WebDAV** là viết tắt của cụm từ **Web-based Distributed Authoring and Versioning** (tạm dịch **_hệ thống quản lý chứng thực và phiên bản dựa trên môi trường Web_**) là một trong những sáng chế của
**Danh sách các loại súng** là danh sách các loại súng trên các nước và không bao giờ có thể đầy đủ vì khoa học vũ khí luôn sản xuất nhiều loại súng khác nhau
Bản đồ thể hiện sự hiện diện quân sự của Hoa Kỳ trên thế giới, năm 2007. Màu càng đậm nghĩa là ảnh hưởng quân sự càng nhiều, màu càng nhạt thì sự ảnh hưởng
**Danh sách các máy bay quân sự của Hoa Kỳ** trong bài này chỉ liệt kê các loại điển hình của Hoa Kỳ và được sử dụng từ năm 1962 đến hiện nay. ## Máy
**Danh sách máy bay quân sự** là danh sách liệt kê tất cả các loại máy bay quân sự hiện đại thường gặp của các nước được sử dụng gần đây để so sánh và
**BlueSpice MediaWiki** (viết tắt: **BlueSpice**) là một phần mềm wiki tự do dựa trên phần mềm MediaWiki và được cấp phép theo Giấy phép Công cộng GNU. Phần mềm được phát triển đặc biệt cho