Java Web應(yīng)用運行在服務(wù)器的Web容器中,Web容器與Java Web應(yīng)用的關(guān)系可類比Java虛擬機與本地Java應(yīng)用的關(guān)系。當(dāng)然,Web容器本身是運行在Java虛擬機中。
通常Java區(qū)分兩種容器:Web容器和Java EE容器。在Java世界中典型的Web容器是Tomcat和Jetty。Web容器支持運行Java Servlet和JSP,而Java EE容器還支持更多的功能,比如服務(wù)器負載分發(fā)。
Java Web應(yīng)用是一系列動態(tài)資源(比如Servlet,JSP,Java classes和jar包)和靜態(tài)資源(HTML網(wǎng)頁和圖片)的集合。Java Web應(yīng)用可以部署成一個WAR(Web ARchive)文件。WAR文件就是將Web應(yīng)用的完整內(nèi)容打包成的zip格式文件。
Servlet就是繼承 HttpServlet的Java類,用來響應(yīng)Web容器中的HTTP請求。
JavaServer Pages(JSP)是包含了HTML和Java代碼的文件。JSP第一次被訪問時候,Web容器會將其編譯成一個Servlet。
JavaServer Pages Standard Tag Library(JSTL)將許多Web應(yīng)用程序常用的核心功能封裝為簡單的Tag。