一些常见的配置
ebLogic,webSphere-支持J2EE規(guī)范(十三種技術(shù))
web服務(wù)器的啟動問題:a,JAVA_HOME環(huán)境變量問題b,端口號被占用3,Catalina_home環(huán)境變量的設(shè)置問題:如果設(shè)置了,則用的設(shè)置的TOMCAT
************對于一個web項目a@@@@@@a/WEB-INF/web.xml下設(shè)置主頁<welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>輸入http://localhost:8080/a 就直接訪問的這個主頁@@@@@@如果不要a:http://localhost:8080/在TOMACAT的server.xml<Host></Host> 加:<Context path="" doc="這個項目的絕對路徑"/>---->在Catilina中設(shè)置更好,不用重啟服務(wù)器@@@http://localhost不輸8080:
將端口號改為80(http默認(rèn)的端口號)
無妨訪問他人網(wǎng)站的原因:1,訪問的網(wǎng)站掛了2,DNS掛了(DNS將網(wǎng)站翻譯為IP),然后通過IP訪問如果要直接訪問,讓他人ping 這個網(wǎng)站->得到這個網(wǎng)站的IP 然后饒過DNS直接用IP訪問[117.34.21.82]配置虛擬目錄(參見Tomcat文檔的Con..->Context[有五種方法]):1,conf->server.xml<Context path="/主文件名稱" docBase="絕對路徑" debug="0"/>放在<Host></Host>中,但是這種方法要重啟Tomcat才能生效--設(shè)置缺省web應(yīng)用的時候path="";------->這樣8080/這個缺省就回被覆蓋了2,conf->Catalina->localhost->建webappName.xml(這個文件會當(dāng)做虛擬目錄Context path)<Context docBase="絕對路徑"/>--------------不用重啟設(shè)置缺省文件名為ROOT.xml*多級Context path中間用#連接配置虛擬主機(jī)(搭配網(wǎng)站)servlet(java服務(wù)器小程序)使用java編寫的服務(wù)器程序-它是由其他Java程序(Servlet引擎)調(diào)用的類
Tomcat的三大功能:1,web服務(wù)器 2,jsp容器,3,Servlet容器
Tomcat的環(huán)境變量的添加(注意字母的大小寫):JAVA_HOME=你的jdk主目錄TOMCAT_HOME=你的tomcat的主目錄servlet的常見配置的解釋:<servlet>//這是給你的Servlet取名<servlet-name>test</servlet-name>//指明servlet的路徑(包名+類名)<servlet-class>com.test_Servlet.test</servlet-class></servlet><servlet-mapping>/這是給你的Servlet取名,要跟上邊的名字一樣<servlet-name>hello</servlet-name>//這是在瀏覽器中輸入訪問該servlet的URL,任意的<url-pattern>/hello</url-pattern></servlet-mapping>
</servlet>
Servlet中的init()的方法默認(rèn)是在頭一次瀏覽器運行時調(diào)用的,如果要在服務(wù)器運行的時候就調(diào)用,則在web.xml中這樣配置:<servet><servlet-name>name</servlet-name><servlet-class>class</servlet-class>這里加<load-on-startup>number</load-on-startup> ------>這里的number決定了調(diào)用init的優(yōu)先級,當(dāng)配置了多個load-on-startup時,越小優(yōu)先級越高(number要為整數(shù))</servlet> 缺省Servlet:任何瀏覽器訪問服務(wù)器都是訪問Servet印射路徑就一個/(這樣覆蓋了服務(wù)器的缺省的Servlet)缺省Servlet處理其他Servlet都不處理的請求修改Servlet模板:common->plugs->com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar打開,然后Tem...->Servlet.java(記得之前要關(guān)掉MyEclipse)對servlet重新命名,重構(gòu)——>rename(但是這樣之前的<url-pattern>和<servlet-name>的沒變,還是之前的,這里要注意,開始要命名好,不是很難改) *針對客戶端的多次Servlet請求,通常情況下,,服務(wù)器只會創(chuàng)建一個Servlet對象->駐留在內(nèi)存中,直到web容器退出,Servlet對象才會被銷毀*在Servlet的整個生命周期中,Servlet的init()方法只會調(diào)用一次,而對一個Servlet的每次訪問請求,Servlet引擎都會創(chuàng)建一個新的HttpServletRequest和一個新的HttpServletResponse響應(yīng)對象,然后將這兩個對象作為參數(shù)傳給service()方法,,service方法根據(jù)請求方法調(diào)用doXX方法/*銷毀Servlet實例(釋放內(nèi)存)三種情況:1,reload 該Servlet(webApp)* 2,關(guān)閉tomcat,3,關(guān)機(jī)*/
</servlet>
Servlet中的init()的方法默認(rèn)是在頭一次瀏覽器運行時調(diào)用的,如果要在服務(wù)器運行的時候就調(diào)用,則在web.xml中這樣配置:<servet><servlet-name>name</servlet-name><servlet-class>class</servlet-class>這里加<load-on-startup>number</load-on-startup> ------>這里的number決定了調(diào)用init的優(yōu)先級,當(dāng)配置了多個load-on-startup時,越小優(yōu)先級越高(number要為整數(shù))</servlet> 缺省Servlet:任何瀏覽器訪問服務(wù)器都是訪問Servet印射路徑就一個/(這樣覆蓋了服務(wù)器的缺省的Servlet)缺省Servlet處理其他Servlet都不處理的請求修改Servlet模板:common->plugs->com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar打開,然后Tem...->Servlet.java(記得之前要關(guān)掉MyEclipse)對servlet重新命名,重構(gòu)——>rename(但是這樣之前的<url-pattern>和<servlet-name>的沒變,還是之前的,這里要注意,開始要命名好,不是很難改) *針對客戶端的多次Servlet請求,通常情況下,,服務(wù)器只會創(chuàng)建一個Servlet對象->駐留在內(nèi)存中,直到web容器退出,Servlet對象才會被銷毀*在Servlet的整個生命周期中,Servlet的init()方法只會調(diào)用一次,而對一個Servlet的每次訪問請求,Servlet引擎都會創(chuàng)建一個新的HttpServletRequest和一個新的HttpServletResponse響應(yīng)對象,然后將這兩個對象作為參數(shù)傳給service()方法,,service方法根據(jù)請求方法調(diào)用doXX方法/*銷毀Servlet實例(釋放內(nèi)存)三種情況:1,reload 該Servlet(webApp)* 2,關(guān)閉tomcat,3,關(guān)機(jī)*/
?
轉(zhuǎn)載于:https://www.cnblogs.com/08love125/articles/5388651.html
總結(jié)
- 上一篇: JSONP - 跨域AJAX
- 下一篇: NuGet在Push的时候提示“远程服务