快速部署一個Web應(yīng)用程序
在<Tomcat安裝目錄>/WebApps目錄下新建一個文件夾oyty知牌,在oyty目錄新建一個index.html,這個時候訪問http://localhost:8080/oyty/index.html
历恐,無法訪問到資源,這時在oyty目錄下新建文件夾WEB-INF
选调,然后再次訪問就可以訪問到index.html資源了夹供。說明只要<Tomcat安裝目錄>/Webapps目錄下的某個子目錄中包含WEB-INF目錄,這個子目錄就會被部署為一個獨立的Web應(yīng)用程序仁堪。
在server.xml文件中的<Host>元素中添加一個<Context>標(biāo)簽哮洽,這樣Web應(yīng)用程序能自動裝載發(fā)生了修改的Servlet程序。
<Context path="/oyty" docBase="oyty" reloadable="true" />
HttpServletResponse簡介
Web服務(wù)器回送給Web客戶端的HTTP響應(yīng)消息分為三個部分:狀態(tài)行弦聂、響應(yīng)消息鸟辅、消息正文(實體內(nèi)容)。
Servlet API中定義的ServletResponse接口類用于創(chuàng)建響應(yīng)消息莺葫。HttpServletResponse是專用于HTTP協(xié)議的ServletResponse子接口匪凉,它用于封裝HTTP響應(yīng)消息,允許操控HTTP協(xié)議相關(guān)數(shù)據(jù)捺檬,包括響應(yīng)頭和狀態(tài)碼再层,支持Cookies和Session跟蹤。
對于一個Servlet的每次訪問請求堡纬,Servlet引擎都會創(chuàng)建一個用于封裝HTTP請求消息的對象和一個代表HTTP響應(yīng)消息的對象聂受,然后調(diào)用此Servlet對象的service方法,分發(fā)特定的請求類型烤镐。
狀態(tài)行-發(fā)送錯誤信息的狀態(tài)碼
void sendError(int var1, String var2) throws IOException;
void sendError(int var1) throws IOException;
發(fā)送錯誤信息一般狀態(tài)碼為404蛋济,可自定義錯誤信息。
響應(yīng)消息-構(gòu)建響應(yīng)消息頭
void setHeader(String var1, String var2);
void addHeader(String var1, String var2);
可通過上面兩個方法設(shè)置和添加響應(yīng)消息頭炮叶,對于狀態(tài)碼為200的正常響應(yīng)消息碗旅,通過向客戶端發(fā)送各種HTTP響應(yīng)消息頭字段渡处,可以讓瀏覽器執(zhí)行各種特殊功能。如讓瀏覽器自動定時刷新網(wǎng)頁祟辟,告訴瀏覽器采用何種字符集顯示網(wǎng)頁医瘫,禁止瀏覽器緩存網(wǎng)頁等。對于一些特殊的狀態(tài)碼還必須伴隨一些特定的消息頭川尖。
好吧登下,還有一些特定的方法,查看HttpServletResponse接口即可叮喳。
禁止瀏覽器緩存當(dāng)前文檔內(nèi)容
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache")
不是所有瀏覽器都支持上面的三個響應(yīng)頭,所以最好全部使用缰贝。