![J2EE+servlet經(jīng)典教程,易懂易學(xué)_第1頁(yè)](http://file4.renrendoc.com/view/7d51b2edd8a943cc230c790501c8b411/7d51b2edd8a943cc230c790501c8b4111.gif)
![J2EE+servlet經(jīng)典教程,易懂易學(xué)_第2頁(yè)](http://file4.renrendoc.com/view/7d51b2edd8a943cc230c790501c8b411/7d51b2edd8a943cc230c790501c8b4112.gif)
![J2EE+servlet經(jīng)典教程,易懂易學(xué)_第3頁(yè)](http://file4.renrendoc.com/view/7d51b2edd8a943cc230c790501c8b411/7d51b2edd8a943cc230c790501c8b4113.gif)
![J2EE+servlet經(jīng)典教程,易懂易學(xué)_第4頁(yè)](http://file4.renrendoc.com/view/7d51b2edd8a943cc230c790501c8b411/7d51b2edd8a943cc230c790501c8b4114.gif)
![J2EE+servlet經(jīng)典教程,易懂易學(xué)_第5頁(yè)](http://file4.renrendoc.com/view/7d51b2edd8a943cc230c790501c8b411/7d51b2edd8a943cc230c790501c8b4115.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展
當(dāng)www網(wǎng)初現(xiàn)江湖時(shí),當(dāng)時(shí)主要是html(1933),由于html只支持靜態(tài)的文字和圖片,不能參與用戶(hù)進(jìn)行交互,為彌補(bǔ)這個(gè)不足,陸續(xù)出現(xiàn)了下列網(wǎng)頁(yè)技術(shù):(1)cgi(commongatewayinterface)特點(diǎn): a:cgi技術(shù)是早期動(dòng)態(tài)技術(shù)使用最多,發(fā)展比較成熟并且功能強(qiáng)大 b:效率比較低,編程比較困難 c:cgi可以用不同的語(yǔ)言編寫(xiě)(vb,delphi,c/c++,perl)常用的c/c++和perl語(yǔ)言 d:現(xiàn)在使用cgi做動(dòng)態(tài)網(wǎng)頁(yè)比較少,但是還是有,主要用于linux/unix操作系統(tǒng)中(2)asp asp是html+javascript(vbscript)+com組件的形式,asp的功能強(qiáng)大不在于能使用相關(guān)的腳本語(yǔ)言而是com組件,但是com組件的開(kāi)發(fā)是比較困難的。優(yōu)勢(shì): 1.簡(jiǎn)單易學(xué) 2.安裝使用方便(windows+iis)在win98是使用(pws作為asp的服務(wù)器) 3.效率比cgi高不足:1.功能擴(kuò)張比較困難,因?yàn)閍sp的功能擴(kuò)展在com組件,而開(kāi)發(fā)com組件是比較困難的 2.安全性。因?yàn)閍sp是與windows系統(tǒng)和iis一起工作的,所以windows和iis的安全漏洞會(huì)對(duì)asp造成影響 3.跨平臺(tái)性 4.實(shí)現(xiàn)企業(yè)級(jí)的功能困難,如服務(wù)器的集群、負(fù)載均衡動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展(3)php
官方網(wǎng)站:優(yōu)勢(shì): 1.跨平臺(tái)性良好,多種數(shù)據(jù)庫(kù)支持 2.效率比較高,具有良好的安全性 3.免費(fèi)使用不足: 1.安裝復(fù)雜(php的很多功能需要安裝相應(yīng)的應(yīng)用庫(kù),如要更好的支持圖形就要安裝gd庫(kù)) 2.缺少企業(yè)級(jí)的支持(php是由php開(kāi)發(fā)組支持的,如果要增加新功能就要開(kāi)發(fā)相應(yīng)的組件) 3.php是自由軟件組織開(kāi)發(fā)的,缺少正規(guī)的公司對(duì)其負(fù)責(zé)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展(4)jsp jsp=html+java片段+jsp語(yǔ)法+js優(yōu)勢(shì): 1.一次編寫(xiě),到處運(yùn)行 2.良好的跨平臺(tái)性 3.多種開(kāi)發(fā)工具支持 4.強(qiáng)大的可伸縮性(jsp+javabean)的方式不足: 1.jsp產(chǎn)品的復(fù)雜度高(jsp入門(mén)比asp難) 2.jsp要求運(yùn)行的機(jī)器配置要高,因?yàn)閖sp使用class常駐內(nèi)存的方式運(yùn)行的,效率高,但是需要占用更多的內(nèi)存動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展jspVSaspjspasp運(yùn)行速度很快較快安全性很高較高跨平臺(tái)性很好支持windows對(duì)數(shù)據(jù)庫(kù)的支持性支持所有主流數(shù)據(jù)庫(kù)支持所有主流數(shù)據(jù)庫(kù)對(duì)組件的支持性良好良好對(duì)xml的支持性良好良好b/s與c/s的比較b/s的優(yōu)勢(shì): 1.開(kāi)發(fā)成本低 2.管理維護(hù)簡(jiǎn)單 3.產(chǎn)品升級(jí)便利 4.對(duì)用戶(hù)的培訓(xùn)費(fèi)用低 5.用戶(hù)使用方便,出現(xiàn)故障的概率小b/s的不足: 1.安全性不足 2.客戶(hù)端不能隨心變化,受瀏覽器的限制 3.利于管理用戶(hù)服務(wù)器ie瀏覽器ie瀏覽器b/s服務(wù)器客戶(hù)端客戶(hù)端c/sservlet的介紹什么是servlet?servlet技術(shù)是在javaee出現(xiàn)之前就存在了,在開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)中得到廣泛的應(yīng)用,直到現(xiàn)在的javaee項(xiàng)目中也是非常重要的,同時(shí)jsp也是在servlet的基礎(chǔ)上發(fā)展起來(lái)的。servlet(java服務(wù)器小程序)是用java編寫(xiě)的服務(wù)器程序,它的特點(diǎn): 1.由服務(wù)器調(diào)用和執(zhí)行 2.用java語(yǔ)言編寫(xiě)的 3.按照servlet規(guī)范開(kāi)發(fā) 4.功能強(qiáng)大,可以完成幾乎所有的網(wǎng)站功能 5.是學(xué)習(xí)jsp的基礎(chǔ)servlet/jsp開(kāi)發(fā)工具servlet/jsp運(yùn)行環(huán)境Tomcat是一個(gè)免費(fèi)的開(kāi)源的servlet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。普通的文本編輯器notepad,uedit32集成開(kāi)發(fā)工具jcreator,jbuilder,eclipse,editplus,netbean瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)絕大部分瀏覽器ie,netscape,firefox,MaxthonTomcatBeaweblogicIbmwebsphereResinSql200SybaseMysql,AccessOracle,db2。。。tomcat在網(wǎng)絡(luò)中的位置IE瀏覽器Web服務(wù)器jsp/servlet容器*.java*.jspTomcat三個(gè)功能:1.web服務(wù)器2.jsp容器3.servlet的容器Tomcathttp請(qǐng)求返回靜態(tài)頁(yè)面轉(zhuǎn)發(fā)返回結(jié)果服務(wù)器ie瀏覽器ie瀏覽器servlet體系結(jié)構(gòu)javax.servlet.*;java.lang.Objectjavax.servlet.GenericServletjava.io.InputStreamjava.io.OutputStreamjava.lang.Throwablejavax.servlet.ServletInputStreamjavax.servlet.ServletOutputjava.lang.Exceptionjava.io.Serializablejavax.serlet.Servletjavax.servlet.ServletConfigjavax.servlet.ServletExceptionjavax.servlet.UnavailableException界面層(美工)邏輯層(程序員)數(shù)據(jù)層(數(shù)據(jù)庫(kù)分析員)網(wǎng)絡(luò)拓?fù)鋱Dservlet的幾個(gè)實(shí)例開(kāi)發(fā)servlet有三種方法: 1.實(shí)現(xiàn)servlet接口 2.繼承GenericServlet 3.繼承HttpServletservlet開(kāi)發(fā)流程1.在%TOMCAT_HOME%/webapps下WEB-INF的文件夾,寫(xiě)一個(gè)文件web.xml(該網(wǎng)站的配置信息),建立一個(gè)classes的子文件夾,也可以從別的目錄ROOT下拷貝2.開(kāi)發(fā)servlet(引入Tomcat文件夾下lib文件夾里的servlet-api.jar)3.部署你的servlet(servlet開(kāi)發(fā)流程)4.啟動(dòng)Tomcat,訪(fǎng)問(wèn)你的servlet,在瀏覽器的地址欄中輸入::8080/myWebSite/hello回車(chē)就可以看到servlet的輸出注意:是服務(wù)器所在的IP,8080是端口號(hào),要根據(jù)實(shí)際情況定。servlet開(kāi)發(fā)流程在web.xml文件中添加如下代碼:<servlet><!—給servlet取名,可以隨意取名--><servlet-name>hello</servlet-name><!—指明servlet的路徑,就是servlet的包+類(lèi)名--><servlet-class>com.test.Hello</servlet-class></servlet><servlet-mapping><!—給servlet取名,可以隨意取名--><servlet-name>hello</servlet-name><!—瀏覽器中輸入的url,可以隨意取名--><url-pattern>/hello<url-pattern></servlet-mapping>servlet的生命周期servlet部署在容器里(我們使用的是Tomcat,也可是別的,比如jboss,weblogic。。。),它的生命周期由容器來(lái)管理。servlet的生命周期分為以下幾個(gè)階段: 1.裝載servlet,由相應(yīng)的容器來(lái)完成 2.創(chuàng)建一個(gè)servlet實(shí)例 3.調(diào)用servlet的init()方法,該方法只會(huì)在第一次訪(fǎng)問(wèn)servlet時(shí)被調(diào)用一次 4.服務(wù):調(diào)用servlet的service()方法,一般業(yè)務(wù)邏輯在這里處理,該方法在訪(fǎng)問(wèn)該servlet時(shí),會(huì)被調(diào)用 5.銷(xiāo)毀:調(diào)用servlet的destroy()方法,銷(xiāo)毀該servlet實(shí)例,該方法在以下情況被調(diào)用: a)tomcat重新啟動(dòng) b)reload該webapps c)重新啟動(dòng)電腦通過(guò)GenericServlet去開(kāi)發(fā)servlet,只需要重寫(xiě)service方法,相對(duì)來(lái)說(shuō)要簡(jiǎn)單一些。通過(guò)HttpServlet去開(kāi)發(fā)servlet,需要重寫(xiě)doGet、doPost方法,這是目前用的最多的一種方法。表單提交數(shù)據(jù)get請(qǐng)求和post請(qǐng)求的區(qū)別:1.從安全性看get<post。get提交的數(shù)據(jù)會(huì)在瀏覽器的地址欄顯示2.從提交的內(nèi)容大小看get<post。get提交的數(shù)據(jù)不能大于2K,而post提交的數(shù)據(jù)理論上不受限制,但是實(shí)際編程中建議不要大于64K3.從請(qǐng)求響應(yīng)速度看get>post。get請(qǐng)求服務(wù)器立即處理請(qǐng)求,而post請(qǐng)求可能形成一個(gè)隊(duì)列請(qǐng)求通過(guò)繼承GenericServlet開(kāi)發(fā)servlet通過(guò)繼承HttpServlet開(kāi)發(fā)servlet同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)四種方法: 1.
cookie技術(shù) 2.sendRedirect()跳轉(zhuǎn) 3.隱藏表單提交(form) 4.session技術(shù)同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)什么是cookie?cookie可以用來(lái)做什么?服務(wù)器在客戶(hù)端保存用戶(hù)的信息,比如登錄名、密碼……就是cookie這些信息就像是小甜餅一樣,數(shù)據(jù)量并不大,服務(wù)器端在需要的時(shí)候可以從客戶(hù)端讀取服務(wù)器客戶(hù)端客戶(hù)端客戶(hù)端1.保存用戶(hù)名、密碼,在一定時(shí)間不用重新登錄2.記錄用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的喜好,比如有無(wú)背景音樂(lè)、網(wǎng)頁(yè)的背景色是什么3.網(wǎng)站的個(gè)性化,比如定制網(wǎng)站的服務(wù)、內(nèi)容cookie使用1.cookie有點(diǎn)像一張表,分兩列,一個(gè)是名字,一個(gè)是值,數(shù)據(jù)類(lèi)型都是String2.如何創(chuàng)建一個(gè)cookie(在服務(wù)器端創(chuàng)建的)Cookiec=newCookie(Stringname,Stringval);3.如何將一個(gè)cookie添加到客戶(hù)端response.addCookie(c);4。如何讀取cookie(從客戶(hù)端讀到服務(wù)器)request.getCookie();名字String值Stringcookiecookie其它說(shuō)明1.可以通過(guò)IE——工具——internet選項(xiàng)——隱私——高級(jí)來(lái)啟用或是禁用cookie2.由于cookie的信息是保存在客戶(hù)端的,因此安全性不高3.cookie信息的生命周期可以在創(chuàng)建時(shí)設(shè)置(比如30s),從創(chuàng)建那一時(shí)刻起,就開(kāi)始計(jì)時(shí),到時(shí)該cookie的信息就無(wú)效了同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)sendRedirect()方法通過(guò)該方法可以將一個(gè)頁(yè)面的信息傳送給另外的頁(yè)面,比如:sendRedirect(“welcome?uname=aaa”);優(yōu)點(diǎn):傳送信息的速度比較快缺點(diǎn):它只能傳送字符串,而不能傳送一個(gè)對(duì)象 sendRedirect(“welcome?uname=aaa”);注意點(diǎn): 1.welcome代表你要跳轉(zhuǎn)的那個(gè)servlet的url 2.servleturl名和變量之間有個(gè)? 3.如要傳遞兩個(gè)以上的值,它們之間要用符號(hào)&分開(kāi),比如sendRedirect(“welcome?uname=aaa&passwd=123”); 4.如果傳遞的是中文,那你將得到亂碼,需要處理一下res.setContentType(“text/html,charset=gbk”);同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)隱藏表單這是最常見(jiàn)的一種方式,也是最簡(jiǎn)單的,但有時(shí)該技巧非常管用,形如:<formaction=login><inputtype=hiddenname=avalue=b></form>通過(guò)隱藏表單,我們也可以將一個(gè)頁(yè)面信息,傳遞給另外的頁(yè)面。同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)什么是session?
服務(wù)器分配給A客戶(hù)端的session空間
服務(wù)器分配給A客戶(hù)端的session空間
服務(wù)器分配給A客戶(hù)端的session空間當(dāng)用戶(hù)打開(kāi)瀏覽器,訪(fǎng)問(wèn)某個(gè)網(wǎng)站時(shí),服務(wù)器就會(huì)在服務(wù)器的內(nèi)存為該瀏覽器分配一個(gè)空間,該空間被這個(gè)瀏覽器獨(dú)占。這個(gè)空間就是session空間,該空間中的數(shù)據(jù)默認(rèn)存在時(shí)間為30min,你也可以修改該值。服務(wù)器(Tomcat)ABCABCAAA同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)session可以用來(lái)做什么? 1.網(wǎng)上商城中的購(gòu)物車(chē) 2.保存登陸用戶(hù)的信息 3.將某些數(shù)據(jù)放入到session中,供同一用戶(hù)的各個(gè)方面使用 4.防止用戶(hù)非法登陸到某個(gè)頁(yè)面 ……如何理解session?可以把session看做一張表,這張表有兩列,而表有多少行理論上沒(méi)有限制,每一行就是session的一個(gè)屬性。每個(gè)屬性包含有兩個(gè)部分,一個(gè)是該屬性的名字String,另外一個(gè)是它的值Object。名字String值Objectaaa111session屬性同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)如何使用session?1.得到session
HttpSessionhs=request.getSession(true);2.向session添加屬性
hs.setAttribute(Stringname,Objectval);3.從session得到某個(gè)屬性
Stringname=hs.getAttribute(Stringname);4.從session中刪除掉某個(gè)屬性
hs.removeAttribute(Stringname);5.注銷(xiāo)session中的內(nèi)容(比較安全的一種方式) ht.setMaxInactiveInterval(0);同一用戶(hù)的不同頁(yè)面共享數(shù)據(jù)session的注意事項(xiàng):1.session中屬性存在的默認(rèn)時(shí)間是30min,你也可修改它存在的時(shí)間:(a)修改web.xml(b)在程序中修改2.上面說(shuō)的這個(gè)30min指的是用戶(hù)的發(fā)呆時(shí)間,而不是累計(jì)時(shí)間3.當(dāng)某個(gè)瀏覽器訪(fǎng)問(wèn)網(wǎng)站時(shí),服務(wù)器會(huì)給瀏覽器分配一個(gè)唯一的sessionid,并以此來(lái)區(qū)分不同的瀏覽器(即客戶(hù)端)4.因?yàn)閟ession的各個(gè)屬性要占用服務(wù)器的內(nèi)存,因此軟件公司都是在迫不得已的情況下才使用cookievssession1.存在的位置cookie保存在客戶(hù)端,session保存在服務(wù)器端2.安全性比較而言,cookie的安全性比session要弱3.網(wǎng)絡(luò)傳輸量cookie通過(guò)網(wǎng)絡(luò)在客戶(hù)端與服務(wù)器端傳輸,而session保存在服務(wù)器端,不需要傳輸servlet中操作數(shù)據(jù)庫(kù)servlet操作數(shù)據(jù)庫(kù)注意事項(xiàng)需要將連接數(shù)據(jù)庫(kù)的jar包,拷貝到tomcat服務(wù)器具體有兩種方法: 1)將jar包拷貝到tomcat目錄下的lib文件夾里 2)在webapps目錄的WEB-INF文件下建立一個(gè)lib文件夾,然后將jar包拷貝到該文件夾下兩種方法的區(qū)別:1)所有webapps都可以使用jar【公用lib庫(kù)】2)只有放入jar的那個(gè)webapps能使用jar【私用lib庫(kù)】sql注入漏洞select*fromuserswhereusername=‘a(chǎn)bc’andpasswd=‘123’or1=‘1’在servlet中顯示圖片在你的webapps下建立一個(gè)文件夾,比如images,然后將圖片拷貝到該文件夾中,再在servlet中添加:<imgsrc=*.images/圖片名/>即可。分頁(yè)方法<一>分頁(yè)的算法:需要定義四個(gè)變量,它們有各自的用處intpageSize:每頁(yè)顯示多少條記錄intpageNow:希望顯示第幾頁(yè)intpageCount:一共有多少頁(yè)introwCount:一共有多少條記錄說(shuō)明:pageSize是指定,pageNow是用戶(hù)選擇的。rowCount是從表中查詢(xún)得到的。pageCount是計(jì)算出來(lái)的,該計(jì)算公式為: if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; }分頁(yè)方法<二>針對(duì)前面提出的問(wèn)題,我們可能很自然的想到,用select字段名列表from表名whereidbetween?and?這個(gè)sql語(yǔ)句確實(shí)比較快,但是存在一個(gè)問(wèn)題,即如果表的id被刪除了,那么某頁(yè)可能就會(huì)少一條記錄。因此,我們的最終方法是如下語(yǔ)句:selecttoppageSize字段名列表from表名whereidnotin(selecttoppageSize*(pageNow-1)idfrom表名)分頁(yè)方法<三>測(cè)試效率當(dāng)表的記錄超過(guò)100萬(wàn)條時(shí),它的翻頁(yè)就很慢,原因是它查詢(xún)的結(jié)果是整張表。在實(shí)際的項(xiàng)目中,一張表超過(guò)100萬(wàn)是非常常見(jiàn)的,一些大型項(xiàng)目中一些表到達(dá)T級(jí)別也是有的。增加表的記錄的語(yǔ)句可用:insertinto表名(字段1,,2…)select字段1,2…from表名網(wǎng)站框架問(wèn)題分析:界面和業(yè)務(wù)邏輯放在一起(model1模式)存在以下問(wèn)題:1.在LoginCheck.java文件和Welcome.java文件中都去操作了數(shù)據(jù)庫(kù),他們的邏輯相似,代碼重復(fù)2.整個(gè)框架沒(méi)有清晰的層次關(guān)系,顯得非常亂3.代碼一點(diǎn)也不優(yōu)雅,可讀性差,可維護(hù)性差問(wèn)題改進(jìn):通過(guò)對(duì)問(wèn)題的分析,我們可以對(duì)程序進(jìn)行改進(jìn):1.進(jìn)行分層(界面層、業(yè)務(wù)邏輯層) 【mv模式】m:modelv:view2.將常用的代碼(比如連接數(shù)據(jù)庫(kù))封裝到類(lèi)中Login.java登陸界面LoginCheck.java驗(yàn)證用戶(hù)Welcome.java歡迎界面登錄請(qǐng)求不合法合法界面view模型modelUserBean.java表示user表UserBeanCheck.java業(yè)務(wù)邏輯ConneDB.java得到連接user表調(diào)用調(diào)用操作數(shù)據(jù)庫(kù)ServletContext講解什么是ServletContext?要理解ServletContext,就必須和cookie、session做一個(gè)對(duì)比,如右圖所示:可以把它想象成是一個(gè)共用的空間,可以被所有的用戶(hù)訪(fǎng)問(wèn),也就是說(shuō):A客戶(hù)可以訪(fǎng)問(wèn)D,B客戶(hù)也能訪(fǎng)問(wèn)D,C客戶(hù)也能訪(fǎng)問(wèn)D。服務(wù)器ABCDABCAAcookiesessionDServletContext如何使用ServletContext?1.如何得到ServletContext實(shí)例 this.getServletContext();2.你可以把它想象成一張表,這個(gè)和session非常相似,每一行就是一個(gè)屬性:
添加屬性setAttribute(Stringname,Objectob);
得到值getAttribute(Stringname);返回Object
刪除屬性removeAttribute(Stringname);3.生命周期ServletContext中的生命周期從創(chuàng)建開(kāi)始,到服務(wù)器關(guān)閉而結(jié)束。ServletContext講解使用ServletContext的注意事項(xiàng):因?yàn)榇嬖赟ervletContext中的數(shù)據(jù)會(huì)長(zhǎng)時(shí)間保存在服務(wù)器,會(huì)占用內(nèi)存,因此我們建議不要向ServletContext中添加過(guò)大的數(shù)據(jù),切忌。使用ServletContext實(shí)例:在網(wǎng)站開(kāi)發(fā)中,有很多功能需要使用ServletContext,比如: 1.網(wǎng)站計(jì)數(shù)器 2.網(wǎng)站在線(xiàn)用戶(hù)顯示 3.簡(jiǎn)單的聊天系統(tǒng)總之,如果是涉及到不同用戶(hù)共享數(shù)據(jù),而這些數(shù)據(jù)量不大,同時(shí)又不希望寫(xiě)入數(shù)據(jù)庫(kù)中,我們就可以考慮使用ServletContext來(lái)實(shí)現(xiàn)。ServletContext講解Servlet中操作文件因?yàn)閟ervlet本來(lái)就是一個(gè).java文件,因此,servlet中操作文件和普通java文件操作文件是一樣的。//創(chuàng)建一個(gè)FileReaderFileReaderfr=newFileReader(“d:\\myCounter.txt”);BufferedReaderbr=newBufferedReader(fr);//讀出一行數(shù)據(jù)StringnumVal=bw.readLine();//關(guān)閉文件流bw.close();創(chuàng)建一個(gè)FileWriter
內(nèi)存數(shù)據(jù)→磁盤(pán)文件(寫(xiě)入、輸出)
內(nèi)存數(shù)據(jù)←磁盤(pán)文件(讀入,輸入)如何修改tomcat的端口在某些情況下,可能需要修改Tomcat監(jiān)聽(tīng)的端口8080,比如: 1)需要啟動(dòng)兩份Tomcat 2)某個(gè)服務(wù)占用了8080端口(1433,1521,3306)找到Tomcat目錄下的conf文件夾里的server.xml,對(duì)其端口號(hào)進(jìn)行修改。查看本機(jī)所有端口的命令:netstat-an設(shè)置tomcat虛擬目錄為什么要設(shè)置虛擬目錄?目前,我們的網(wǎng)站站點(diǎn)都是放在默認(rèn)的目錄下tomcat/webapps
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版部編歷史七年級(jí)上冊(cè)《第19課 北魏政治和北方民族大交融》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)1.5《分式方程的應(yīng)用》聽(tīng)評(píng)課記錄2
- 八年級(jí)數(shù)學(xué)下冊(cè)23.3事件的概率1聽(tīng)評(píng)課記錄滬教版五四制
- 人教版地理八年級(jí)下冊(cè)6.3《世界上最大的黃土堆積區(qū)-黃土高原》聽(tīng)課評(píng)課記錄1
- 蘇科版數(shù)學(xué)八年級(jí)上冊(cè)聽(tīng)評(píng)課記錄《5-1物體位置的確定》
- 用功合同范本(2篇)
- 環(huán)境友好原材料采購(gòu)合同(2篇)
- 人教版五年級(jí)下冊(cè)數(shù)學(xué)《第2單元因數(shù)與倍數(shù) 第1課時(shí) 因數(shù)和倍數(shù)(1)》聽(tīng)評(píng)課記錄
- 聽(tīng)評(píng)課記錄2年級(jí)
- 統(tǒng)編教材部編人教版道德與法治九年級(jí)下冊(cè)《3.2 與世界深度互動(dòng)》聽(tīng)課評(píng)課記錄
- 二零二五年度大型自動(dòng)化設(shè)備買(mǎi)賣(mài)合同模板2篇
- 2024版金礦居間合同協(xié)議書(shū)
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語(yǔ)試題(含解析無(wú)聽(tīng)力音頻有聽(tīng)力原文)
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗(yàn)實(shí)驗(yàn)室建設(shè)技術(shù)規(guī)范
- 2025內(nèi)蒙古匯能煤化工限公司招聘300人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年中國(guó)融通資產(chǎn)管理集團(tuán)限公司春季招聘(511人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 寵物護(hù)理行業(yè)客戶(hù)回訪(fǎng)制度構(gòu)建
- 電廠(chǎng)檢修管理
- 《SPIN銷(xiāo)售法課件》課件
- 機(jī)動(dòng)車(chē)屬性鑒定申請(qǐng)書(shū)
- 2024年中考語(yǔ)文試題分類(lèi)匯編:非連續(xù)性文本閱讀(學(xué)生版)
評(píng)論
0/150
提交評(píng)論