Java Web應(yīng)用
定義:Java Web應(yīng)用由一組Servlet、HTML頁、類、以及其它可以被綁定的資源構(gòu)成。它可以在各種供應(yīng)商提供的實現(xiàn)Servlet
? ? ? ? ?(運行在服務(wù)器上的Java類)規(guī)范的 Servlet容器(比如Tomcat)中運行。
包含:Servlet、JSP、實用類、靜態(tài)文檔如HTML、圖片等、描述Web應(yīng)用的信息(web.xml)

注:不依賴IDE創(chuàng)建web程序,將web程序放入tomcat的webapps,瀏覽器輸入地址即看到運行的服務(wù)
? ? ? ? 1.基本web程序包含:根目錄、WEB-INF(含classes和lib)、web.xml及其他
? ? ? ? 2.任意地方放置web程序(不放入webapps):
? ? ? ? ? ?在tomcat根目錄\conf\Catalina\localhost下創(chuàng)建xxx.xml指定Context (Tomcat5.5開始,xxx文件名替代Context中的path)
? ? ? ? ? ?<Context docBase="E:\\workpace\\FirstWebTest\\WebContent(根目錄)" reloadable="true" />?
? ? ? ? ? ?http://localhost:8080/xxx/Index.jsp?
Servlet
簡介:和平臺無關(guān)的服務(wù)端組件,運行在Servlet容器中(本質(zhì)就是運行在服務(wù)器上的java類)
功能:創(chuàng)建并返回基于客戶請求的動態(tài)HTML頁面
? ? ? ? ? ?創(chuàng)建可嵌入到現(xiàn)有HTML頁面中的部分HTML頁面(HTML片段)?
? ? ? ? ? ?與其他服務(wù)器資源(如數(shù)據(jù)庫或基于java的應(yīng)用程序)進行通信? ? ? ? ? ?
Servlet容器
簡介:也稱為JavaWeb應(yīng)用容器、Servlet/JSP容器。為JavaWeb應(yīng)用提供運行時環(huán)境,
? ?????????負責(zé)Servlet和客戶的通信以及調(diào)用Servlet方法,管理Servlet和JSP的生命周期和它們的共享數(shù)據(jù)
目前常用:Tomcat、Resin、J2EE服務(wù)器(如Weblogic)中也提供了內(nèi)置的Servlet容器
Tomcat
簡介:一個免費的開放源代碼的 Servlet 容器
配置:JAVA_HOME、CATALINA_HOME、path
運行:startup/shutdown?可在瀏覽器localhost:8080查看是否啟動成功
? ? ? ? ? ?catalina?run?在 catalina 同一個命令行窗口下啟動服務(wù)器
? ??????????????????????start: 開啟一個新窗口啟動服務(wù)器
????????????????????????stop: 關(guān)閉服務(wù)器

Tomcat 的管理程序manager
?簡介:Tomcat 提供了一個管理程序manager,用于部署到 Tomcat 服務(wù)器中的 web 應(yīng)用程序
添加管理員賬戶:conf 目錄下的 tomcat-users.xml? 添加 <role rolename="manager-gui"/>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <user username="" password="" roles="manager-gui" />