Servlet

第一節(jié):集成開發(fā)環(huán)境

集成開放環(huán)境MyEclipse 集成開發(fā)環(huán)境 不用配任何的環(huán)境變量 myEclipse 是eclipse的插件漱挚。IBM的產(chǎn)品。收費(fèi)的。試用期大概是26天。

workspace 工作空間window --showView -----console 調(diào)出控制臺右鍵

new -- java Project, ? ? ? ?java工程創(chuàng)建完了自動把jDK拿過來了哮笆。集成環(huán)境開發(fā)(myEclipse)所有的開發(fā)環(huán)境都不用配置。但在開發(fā)環(huán)境里面配汰扭。

Project Name:這個是你的myEclipse這個工作區(qū)里面稠肘,你創(chuàng)建這個項目的名字。

J2EE Specification level 規(guī)范的版本號

Source folder:scr ? ? ? ? 源文件

Web root folder: web app 根目錄萝毛,

Context root URL:/jd ? ? ?(這個可以改)那我們部署到服務(wù)器的項目的名字是這個项阴。(選中項目--右鍵屬性 輸入web改)點完成

彈窗:你編譯器的版本是5.0,當(dāng)前工作區(qū)是6.0笆包,你想改嗎 NO另一個彈窗:你創(chuàng)建的項目是web項目环揽,但你用的布局方式是java的布局方式。NO

字體調(diào)整:preferences---general搜font重新配置

服務(wù)器步驟:打開Tomcat server -7.0x-JDK- add -找到我們自己的jdk路徑庵佣。這個過程其實是配置javaHome然后再點tomcat 7.0 配置凱特利納home 然后一定enable就配置完成了歉胶。然后配置完了小貓 里面沒有項目,添加項目到小貓里面巴粪,點add --選服務(wù)器-(就是把java項目部署到camcat服務(wù)器)

- Browse--瀏覽 ?redeploy重新部署 remove刪除項目然后啟動Tomcat服務(wù)器通今。

打開瀏覽器 項目名淘寶welcome完成鼠標(biāo)停在web.xml上按住control 出現(xiàn)下面的線則驗證包名類名寫入正確粥谬。

myEclipse XML Editor 打開。preferences--輸入 file as 文件關(guān)聯(lián) 選擇然后default點ok項目管理小箭頭--top level Elements--Working Sets--configure working sets也可以用項目管理tomcat服務(wù)器通過你點擊路徑搜索找到這個路徑所關(guān)聯(lián)的servlet完整的類名辫塌,拿到類名它通過反射機(jī)制給它創(chuàng)建出來漏策,它調(diào)用的是這個類的無參數(shù)構(gòu)造方法。

別從console那里直接關(guān)閉服務(wù)器臼氨,那里關(guān)閉服務(wù)器是強(qiáng)制關(guān)閉掺喻。可以從上面關(guān)閉

右鍵屬性 ?搜web 可以改一也。Design 設(shè)計 Source源碼巢寡。類名寫錯還是寫對喉脖,鼠標(biāo)放上看可以檢驗

快捷鍵 Control + shift + o 導(dǎo)入包

alt + / 提示control + shift +右箭頭選中一個單詞

ctrl + / ?增加或者去除注釋

alt +/ 代碼的提示或者補(bǔ)充功能椰苟。

快捷鍵可以修改 window--pref--keys,將默認(rèn)綁定鍵修改树叽。

ctrl + shift + o 提示類中所有的方法并且可以過濾

control+shift+o導(dǎo)入包舆蝴,去掉不用的包

ctrl+shift+T 查找類tab自動縮進(jìn)shift+tab

取消縮進(jìn)ctrl+1 糾正錯誤(把光標(biāo)停止到錯誤上面)

ctrl +alt + 向下箭頭(快速復(fù)制一行)// 這個配置文件我們寫web.xml 這個配置文件起到什么作用呢?

servlet作用:是用來將用戶的請求路徑和底層服務(wù)器端的小java程序綁定在一起题诵。

//tomcat有人寫洁仗,sun公司的接口也有,我們只負(fù)責(zé)寫一個類實現(xiàn)這個接口和實現(xiàn)這個方法性锭,把這個類和路徑寫到配置文件中

servlet:兩個英語單詞的合并赠潦,Serv表示服務(wù)器端,let表示小程序草冈。

是javaEE的規(guī)范之一

servlet是什么東西呢她奥?

servlet是sun公司制定的一套接口,這套接口是給誰制定的呢怎棱?

給java程序員和Web服務(wù)器制定的哩俭。




?關(guān)于servlet對象的生命周期。 ? ? ? ? ? ? ?1.什么是生命周期拳恋? ? ? ? ? ? ? ?生命周期表示一個java對象從最初創(chuàng)建到最終被銷毀凡资,經(jīng)歷的過程。 ? ? ? ? ? ? ?2.Servlet對象的生命周期是誰來管理的谬运?程序員可以干涉嗎隙赁? ? ? ? ? ? ? ?servlet對象的生命周期,javaweb程序員是無權(quán)干涉的梆暖,包括該servlet對象的相關(guān)方法的調(diào)用伞访,javaweb程序員 ? ? ? ? ? ? ?也是無權(quán)干涉的 ? ? ? ? ? ? ?Servlet對象從最初的創(chuàng)建,方法的調(diào)用式廷,以及最后對象的銷毀咐扭,整個過程,是由WEB容器來管理的。(即小貓來管理) ? ? ? ? ? ? ?Web ?Container管理Servlet對象的生命周期蝗肪。 ? ? ? ? ? ? ?3.“默認(rèn)情況下”袜爪,Servlet對象在Web服務(wù)器啟動階段不會被實例化,【若希望在web服務(wù)器啟動階段實例化Servlet對象薛闪,需要進(jìn)行特殊的設(shè)置】辛馆。 ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.描述Servlet對象的生命周期 ? ? ? ? ? ? ?1)用戶在瀏覽器地址欄上輸入URL:http://localhot:8080/prj-servlet-03/testLifeCycle ? ? ? ? ? ? ?2)web容器截取請求路徑:/prj-servlet-03/textLifeCycle ? ? ? ? ? ? ?3)web容器在容器上下文中找請求路徑/prj-servlet-03/testLifeCycle對應(yīng)的Servlet對象 ? ? ? ? ? ? ?4)若沒有找到對應(yīng)的Servlet對象 ? ? ? ? ? ? ?4.1)通過web.xml文件相關(guān)的配置信息,得倒請求路徑/textLifeCycle對應(yīng)的Servlet完整類名 ? ? ? ? ? ? ?4.2)通過反射機(jī)制豁延,調(diào)用Servlet類的無參構(gòu)造方法完成Servlet對象的實例化昙篙。 ? ? ? ? ? ? ?4.3)web容器調(diào)用Servlet對象的init方法完成初始化操作。 ? ? ? ? ? ? ?4.4)web容器調(diào)用Servlet對象的service方法提供 ? ? ? ? ? ? ?5)若找到對應(yīng)的Servlet對象 ? ? ? ? ? ? ?5.1)web容器直接調(diào)用Servlet對象的service方法提供服務(wù) ? ? ? ? ? ? ?6.web容器關(guān)閉的時候/webapp重新部署的時候/該sevlet對象長時間沒有用戶再次訪問的時候诱咏,web容器將該Servlet對象 ? ? ? ? ? ? ?銷毀苔可,在銷毀該對象之前,web容器會調(diào)用Servlet對象的destroy方法袋狞,完成銷毀之前的準(zhǔn)備 ? ? ? ? ? ? ? ? ? ? ? ? ? ?5.總結(jié): ? ? ? ? ? ? ?5.1 servlet類的構(gòu)造方法只執(zhí)行一次 ? ? ? ? ? ? ?5.2 servlet對象的init方法只執(zhí)行一次 ? ? ? ? ? ? ?5.3 servlet對象的service方法焚辅,只要用戶請求一次,則執(zhí)行一次 ? ? ? ? ? ? ?5.4 Servlet對象的destroy方法只執(zhí)行一次 ? ? ? ? ? ? ?6.注意: ? ? ? ? ? ? ?init方法執(zhí)行的時候苟鸯,Servlet對象已經(jīng)創(chuàng)建好了 ? ? ? ? ? ? ?destroy方法執(zhí)行的時候同蜻,Servlet對象還沒有被銷毀,即將被銷毀 ? ? ? ? ? ? ?7.Servlet對象是單例早处,但是不符合單例模式湾蔓,只能稱為偽單例,真單例的構(gòu)造方法是私有化的砌梆,Tomcat服務(wù)器是支持多線程的默责。 ? ? ? ? ? ? ?所以Servlet對象在單實例多線程環(huán)境下運(yùn)行的,那么Servlet對象若有實例變量么库,并且實例變量涉及到修改操作傻丝,那么這個Servlet對象一定會 ? ? ? ? ? ? ?存在線程安全問題,不建議在Servlet對象中使用實例變量诉儒,盡量使用局部變量葡缰。 ? ? ? ? ? ? ?8.若希望在web服務(wù)器啟動階段實例化Servlet對象,需要在web.xml文件中進(jìn)行相關(guān)的配置:testLifeCyclecom.bjpowernode.javaweb.servlet.ServletLifeCycle1testLifeCycle/textLifeCycleswelcomeServletcom.bjpowernode.javaweb.servlet.welcome0welcomeServlet/welcome注意:1自然數(shù)越小優(yōu)先級越高忱反。 ? ? ? ? ? ? ? ? ? ?操作myEclipse的快捷鍵 ? ? ?Ctrl+shift+t 打開輸入要找的對象泛释,查看api ? ? ?ctrl + 0 找到對應(yīng)的方法 ? ? ? ? ? ?-------------------ServletConfig接口--------------------- ? ? ?研究javax.servlet.ServletConfig接口 ? ? ?1.javax.servlet.ServletConfig 是接口 ? ? ?2. Apache Tomcat服務(wù)器實現(xiàn)了Servlet規(guī)范,Tomcat服務(wù)器專門寫了一個ServletConfig接口的實現(xiàn)類温算。 ? ? ?實現(xiàn)類的完整類名:org.apache.catalina.core.StandarWrapperFacade[作為了解怜校,主要是思想] ? ? ?3.javaweb程序員在編程的時候,一直面向S

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末注竿,一起剝皮案震驚了整個濱河市茄茁,隨后出現(xiàn)的幾起案子魂贬,更是在濱河造成了極大的恐慌,老刑警劉巖裙顽,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件付燥,死亡現(xiàn)場離奇詭異,居然都是意外死亡愈犹,警方通過查閱死者的電腦和手機(jī)键科,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漩怎,“玉大人勋颖,你說我怎么就攤上這事⊙福” “怎么了饭玲?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怪得。 經(jīng)常有香客問我咱枉,道長卑硫,這世上最難降的妖魔是什么徒恋? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮欢伏,結(jié)果婚禮上入挣,老公的妹妹穿的比我還像新娘。我一直安慰自己硝拧,他們只是感情好径筏,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著障陶,像睡著了一般滋恬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抱究,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天恢氯,我揣著相機(jī)與錄音,去河邊找鬼鼓寺。 笑死勋拟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妈候。 我是一名探鬼主播敢靡,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苦银!你這毒婦竟也來了啸胧?” 一聲冷哼從身側(cè)響起赶站,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纺念,沒想到半個月后亲怠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡柠辞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年团秽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叭首。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡习勤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焙格,到底是詐尸還是另有隱情图毕,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布眷唉,位于F島的核電站予颤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冬阳。R本人自食惡果不足惜蛤虐,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肝陪。 院中可真熱鬧驳庭,春花似錦、人聲如沸氯窍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狼讨。三九已至贝淤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間政供,已是汗流浹背播聪。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鲫骗,地道東北人犬耻。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像执泰,于是被迫代替她去往敵國和親枕磁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容