版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一 一 1:BS和 2:javaWEB概 4:Servlet與Servlet容 解 6:運(yùn)行 二、在eclipse上進(jìn)行的操 1:調(diào)節(jié)字體大 2:切換eclipse到j(luò)avaee開發(fā)模 以及添加的窗 3:添加 4:新建一個(gè)Web工 5:新建一個(gè) 6:運(yùn)行這個(gè) 7: 第二章Servlet(一)所有都是重 一 1:Servlet簡(jiǎn)介(Servlet類將前臺(tái)和連接了起來 3:?jiǎn)?dòng)服務(wù) 4:Servlet類的周期(筆試,面試。必出題 6:服務(wù)器不要空 7:Servler映射通配 1:*.do的使用 2:/*的使 3:/anyChar/*的使 4:錯(cuò)誤用法 8:ServletConfig類的對(duì)象中的方 3:getServletName()獲取本Servlet類在web.xml中的配置名稱(老師說這個(gè)不怎么重要 5:ServletContext上下文(這個(gè)很重要 9:通過getServletContext()方法獲取的對(duì)象中的方 0:首先獲取一個(gè)context管 根據(jù)全局初始化參數(shù)name獲取 總結(jié):各種路徑的問 第三章Servlet(二 一 1:HTTP簡(jiǎn) 2:HTTP的會(huì)話方 2:在網(wǎng)頁(yè)中向Servlet類發(fā)送請(qǐng)求的步 1:首先以get請(qǐng)求方式為 1:當(dāng)請(qǐng)求方式為post時(shí),如下 第一天總結(jié)(老師 第一天總結(jié)(自己 1:創(chuàng)建Servlet類的兩種方 2:創(chuàng)建Servlet類的兩種方法的區(qū) 3:創(chuàng)建Servlet類的使用上的 一、post和 1:繼承HttpServlet類的Setvlet類是如果判斷post和get請(qǐng)求的 2:post和get的區(qū)別(筆試,面試。必出題 二、get和post方法中的形 1:HttpServletRequestrequest的常用方 1:getParameter()。(根據(jù)的name獲取的value)parameter英[p?r?m?t?(r)]參 2:getParameterValues()獲取一組相同的name的value。例如 3:獲取所有key和value的map集合(如果name相同呢 5:其他方法(這幾個(gè)很重要 6:getSession()(在Servlet中得到session)(重要 response的常用方 3:分析 response的作 3:如何獲得管家呢 4:課后練習(xí):在get或post中連接數(shù)據(jù) 5:doGet和doPost中可以直接使用的方 第三章jsp(一 一、jsp簡(jiǎn) 1:jsp片段和模板元 2:jsp表達(dá)式作用:將jsp中的內(nèi)容打印在頁(yè)面 3:jsp本質(zhì)上是一個(gè)Servlet 4:jsp中的9個(gè)隱式對(duì)象(筆試,面試。必出 1:request對(duì)象(常用 2:response對(duì)象(在jsp中不常用 3:pageContext對(duì)象代表當(dāng)前頁(yè)面,頁(yè)面的管家,其他8個(gè)隱式對(duì)象可以在這里拿(感覺沒有什么實(shí)用意義 4:session(常用)以后會(huì)有單獨(dú)的一章(貌似session只在jsp中有,在Servlet類中也可以用。 5:application對(duì)象(常用)(用于實(shí)現(xiàn)數(shù)據(jù)共享 6:config對(duì) (在jsp中基本不可能用到。在scr文件夾的Servlet類中很常用 7:out對(duì)象(常用 8:page對(duì)象(極其少用 9:exception對(duì) 5:jsp模板元 6:jsp片段應(yīng) 7:jsp注 8:域?qū)?8:屬性的相關(guān)方 第三天繼續(xù)jsp(一 一 1:在doPost中獲取域?qū)?二、文件調(diào)用的總 1:如果action或href中只寫要調(diào)用的文件,會(huì)默認(rèn)去自己的同 尋找,如下 2:解決1中的問題的三種方 錯(cuò)誤方法:因?yàn)閟econd.jsp在 ,直接用/代表 3:其他三種文件調(diào)用情 1:sercon.jsp調(diào)用 2:first.jsp調(diào)用中的Servlet 3:secone.jsp調(diào)用包中的Servlet 4:a中的href的使用方法同 三、請(qǐng)求轉(zhuǎn)發(fā)和重定 1:請(qǐng)求轉(zhuǎn)發(fā)(請(qǐng)求轉(zhuǎn)發(fā)只能申請(qǐng)站內(nèi)資源 2:請(qǐng)求轉(zhuǎn)發(fā)的超級(jí)優(yōu)點(diǎn)(安全性高 3:請(qǐng)求重定向(請(qǐng)求重定向可以申請(qǐng)到站源 3:請(qǐng)求轉(zhuǎn)發(fā)與請(qǐng)求重定向的區(qū)別(筆試、面試。必出 4:請(qǐng)求轉(zhuǎn)發(fā)中的/與請(qǐng)求從定向中/的區(qū) 第四章jsp(二 一、page指 1:下面這兩種寫法是等效 2:Page指令詳細(xì)介 3:errorPage和isErrorPage屬性的使 接下來定義自己的錯(cuò)誤頁(yè)面 方法2:不讓直接error頁(yè) 4:include指令(又稱源碼級(jí)包含或靜態(tài)包含 1:jsp:include(動(dòng)態(tài)包含 2:jsp:forward(轉(zhuǎn)發(fā))(重要 3:jstl中的重定向(重要 4:中文亂碼問題(以后學(xué)過濾器就是處理亂碼的問題 二、路徑問 第五章MVC設(shè)計(jì)模式(特別經(jīng)典 1:JavaEE常見的組件(圖中不全 不能跨層,不能自下向上依 小練習(xí)1:一個(gè)Servlet處理一個(gè)請(qǐng) 小練習(xí)2:想,怎么實(shí)現(xiàn)一個(gè)Servlet處理多個(gè)請(qǐng)求呢 mvc模式設(shè)計(jì)總結(jié)(帶 第六 一 簡(jiǎn) 1: 的簡(jiǎn)單理 2:什么 和session的區(qū) 二 的使 1:瀏覽器第一次服務(wù)器的時(shí)候,服務(wù)器給瀏覽器發(fā)送一個(gè)默認(rèn) 1:第一次:此時(shí)服務(wù)器response一個(gè)默 ,可見request中沒 2:第二次:此時(shí)服務(wù)器的response中不再返 ,可見request中 ,并且這就是第一次服務(wù)器返回的那 3(重要):無論服務(wù)器的哪個(gè)jsp,使用的“默認(rèn)”都是第一次這個(gè)服務(wù)器的jsp時(shí)返回 2:服務(wù)器用response回傳一 實(shí) 3:瀏覽器可以禁 ,一旦禁用,很多就不能登錄 4:session是依 的,后面會(huì)細(xì) 三、request和response 類對(duì)象的操作方 1:response的 對(duì)象)方 2:requset的 四 類的方 2:getValue()方法想得到瀏覽器中的某一 ,只能先得到所 4:setPath()方 實(shí)例 實(shí)例 解決實(shí)例1的問 想 我的服務(wù)器可以得到嗎 五 的應(yīng)用實(shí) 1:利 自動(dòng)登 2:利 保存最近瀏覽的5本 3:保存用戶名和(實(shí)用 六 的個(gè)人理 1:默 2:在服務(wù)器中自定義 七、https為http的升級(jí)版,因?yàn)楦?八 和session的特 第七章 一、session簡(jiǎn) 2:session機(jī) 二、session的獲?。ㄖ匾?1:在jsp和Servlet中獲取 1:在jsp中獲取 2:在Servlet中獲取 三、HttpSession對(duì)象的常用方 1:setAttribute()方 4:isNew()方法判斷session是否是本次請(qǐng)求創(chuàng)建 5:getCreationTime()方法獲取創(chuàng)建時(shí) 6:getLastAccessedTime()方法獲取最后一次登錄時(shí)間注:accesse( 7:getMaxInactiveInterval()方法獲取session最最大有效時(shí) 8:invalidate()方法銷毀當(dāng)前瀏覽器的對(duì)應(yīng)的HttpSession(重要 9:setMaxInactiveInterval("整數(shù)")方法設(shè)置session最大有效時(shí) 三、瀏覽器禁用 四、本地的 過期時(shí)間(重要 1:什么是 2:持久化 六、服務(wù)器session對(duì)象的過期時(shí)間(重要 1:服務(wù)器中的session對(duì)象默認(rèn)過期時(shí)間是30分 2:手動(dòng)設(shè)置服務(wù)器session對(duì)象的過期時(shí) 3:在web.xml文件設(shè)置服務(wù)器session對(duì)象默認(rèn)過期時(shí)間(全局的)(實(shí)用 4:想,當(dāng)服務(wù)器的session對(duì)象過期了,本地的 還沒有過期 會(huì)有什么樣的輸出 五、對(duì)session理解的誤 返回 2:誤區(qū)2:關(guān)閉瀏覽器就銷毀了session對(duì) 七、session小 1:使用 2:session的生命周 八 和session的區(qū)別(筆試、面試。必出 九:練 1:記住賬號(hào)與注 2:將從數(shù)據(jù)庫(kù)中查詢出來的信息存入到一個(gè)對(duì)象中,然后將福 3:購(gòu)物 十、徹底理解路徑的問 1:jsp直接 2:jspServlet類 3:Servlet類請(qǐng)求轉(zhuǎn)發(fā) 4:Servlet類請(qǐng)求重定向 5:(重要)注解中的“/“代表的也是 6:用管家和request都有g(shù)etContextPath()方 和什么時(shí)候代表 第二天繼承第十 方法 二、表單重復(fù)提 1:有延時(shí)請(qǐng)求轉(zhuǎn)發(fā)提交表 2:有延時(shí)請(qǐng)求重定向(這里跟本不存在提交表單 3:解決上述問 1:原 2:非完美 3:完美版將非完美的js改為這個(gè)就可以 四、新增知 1:設(shè)置相應(yīng)類型為頁(yè) 3:TomCat8之前版本存在的問 第八章EL表達(dá) 一、EL表達(dá)式簡(jiǎn) 1:概 2:語(yǔ) 1:之前的寫 2:el表達(dá)式寫法所有的域?qū)ο蠖加蠸cope這種寫 4:EL變 5:自動(dòng)類型轉(zhuǎn) 5:el的高級(jí)用 7:其他隱含對(duì) 3:pageContext:這個(gè)對(duì)象可以獲取其他8個(gè)隱式對(duì) 7:el的隱含對(duì) 二、el表達(dá)式總 1:jsp表達(dá)式可以寫在哪里 2:el表達(dá)式可以寫在哪里 3:el表達(dá)式與jsp表達(dá)式和out.print()的區(qū)別(重要 1:重 2:更重 4:el表達(dá)式與jsp表達(dá)式在和out.print()在使用上的區(qū) 1:正確用 2:錯(cuò)誤用 想) 4:el表達(dá)式獨(dú)特的用 第9章JSTL表達(dá)式(jsp標(biāo)準(zhǔn)函數(shù)庫(kù) 一、jstl簡(jiǎn) 1:什么是JSTL以及學(xué)哪個(gè)(只學(xué)第一個(gè),庫(kù) 2:需要的jar 二、庫(kù)的具體使 1:引入jar 1:value屬 2:default屬 3:escapeXml屬 4value) 1:前3個(gè)屬性的用 2:target的用 1:test屬 scope的聯(lián)合使 3:c:chosec:whenc:otherwise的使 4:c:forEach迭代操 step屬性的聯(lián)合使 2:items屬性被迭代的集合對(duì) 5:c:forTokens類似于String類的split方 6:c:import(老師說不重要,效果很有意思 三、函數(shù)庫(kù)的使 1:引入jar 第10章過濾器 一、過濾器的概念(就是門衛(wèi)的作用 二、Filter的使 1:創(chuàng)建一個(gè) 2:過濾器鏈過濾器檢查過濾 1:在web.xml中的配置方 2:(重要)上面的放行順序問 4:放行順序的問題(request有放行,response也有放行 5:課堂練習(xí) 6:課堂練習(xí)2典型應(yīng)用1--字符編碼的過濾器(重要 2:原生Filter的使 7:想,response可以不可呢?不可以,然返回給瀏覽器的可能是亂 8:課堂練習(xí) 1:重要做本題什么信息需要在配置文件中 2:步 3:想有沒有其他的辦法呢 9請(qǐng)求轉(zhuǎn)發(fā)(新增知識(shí) 1:請(qǐng)求轉(zhuǎn)發(fā) 1:手動(dòng)在web.xml中配置 2:直接新建Filter類進(jìn)勾選配置,如 第11章 一、器簡(jiǎn) 1:什么是 2:Servlet器的分 二、3個(gè)ServletContext,HttpSession和ServletRequest對(duì)象的創(chuàng)建于銷 1:ServletContListener接口(實(shí)現(xiàn)這個(gè)接口的類可以管家 4:直接創(chuàng)建Listener 三、3個(gè)ServletContext,HttpSession和ServletRequest對(duì)象的屬性的創(chuàng)建于銷 四、器的應(yīng)用(統(tǒng)計(jì)人數(shù) 一、文件的上 1:獲取服務(wù)器部署路徑的問 1:文件實(shí) 2:多個(gè)文件需要 第13章零碎知 一、關(guān)于null、””與空指針異常的問 實(shí)例 一、簡(jiǎn) 1:工作流 2:安裝步 3:手把你使用 二、xp和win7以上設(shè)置工作區(qū)文件夾步 2:win7以上(只需一步 三、首次將工作區(qū)上傳到倉(cāng)庫(kù)步驟,以及后續(xù)使 1:首次將工作區(qū)上傳到倉(cāng)庫(kù)步 2:后續(xù)使 四、其他問 1:將倉(cāng)庫(kù)中的項(xiàng)目到本 3:刪除項(xiàng) 4:新出現(xiàn)的錯(cuò)誤,可能是刪除文件導(dǎo)致的,解決辦 第15章碼 第16章 一、引 1:新學(xué)知 2:服務(wù)器給瀏覽器發(fā)送過來的信息是以,json字符串形式發(fā)過來 二、如何生成json字符 1:首先要有這個(gè)jar 三、ajax的簡(jiǎn) 1:ajax簡(jiǎn) 2:什么是異 四、ajax的使用簡(jiǎn) 1:首先要了解:XMLHttpRequest類對(duì)象的狀態(tài)碼和HTTP狀態(tài) 1:XMLHttpRequest類對(duì)象的狀態(tài) 2:HTTP狀態(tài) 五、實(shí)例 1:?jiǎn)栴} 2:?jiǎn)栴} 暫無問題 六、實(shí)例2郵箱的ajax判 ajax詳細(xì)介紹(這個(gè)是從網(wǎng)頁(yè)上copy下來的 一、Ajax簡(jiǎn) 1:什么是 2:http請(qǐng)求方式,以及常見的http狀態(tài) 二、編寫 1:編寫Ajax類 2:編寫 第17章javaweb總復(fù)習(xí)(筆試、面試重點(diǎn) 第18章js設(shè)置 1:js中 簡(jiǎn) 2:js設(shè) (注:可以用單引號(hào) 4: 設(shè)置終止日 5:刪 6:js操 的封裝方 7:js中 的路徑問 1:BS注:1:BS2:CSapp。服務(wù)器更新,appServlet:就是Servlet容器的一種。Servlet容器可以理解為服務(wù)器Servletmain方法了。JSPjavahtmlWeb.xml:web注:javaWebjavaWeb4:ServletServlet注:1:Tomcat2:Weblogic 注:1:bin1:startup.batTomcat2:shutdown.batTomcat2:lib3:logs4:work:放.class2:confcmd啟動(dòng)1:cdce3:不能同時(shí)運(yùn)行兩個(gè) 否則再次一閃而退。因?yàn)榈谝粋€(gè)運(yùn)行的已經(jīng)占用8080端了eclipse2:切換eclipse到j(luò)avaee開發(fā)模式以及添加的窗eclipsejavaee添加的窗口ShowView中可以搜索。Package注:這個(gè)必須是 ,就是下一級(jí)有bin、lib文件夾等等的上一級(jí)注:同時(shí)也要設(shè)置jdk的 。jdk 如下:或jre.1.8.0_40文件夾也可Servers—右鍵—otherweb文件夾nextnext勾選如下文件夾1:2:右鍵—RunASRunonConsole 1: 是這注:12: 指的是服務(wù)器中的ykbbx文件夾。并且ykbbx文件夾中沒有WebContent文件 也是這個(gè)或Servlet(一)1:Servlet簡(jiǎn)介(Servlet類將前臺(tái)和連接了起來注:1:ServletServlet2:Servlet:ServletServletjava3:ServletServlet2xml“/”注:現(xiàn)在的就代表:或:右鍵-第一次刷新頁(yè)面(即第一次請(qǐng)求服務(wù)器此時(shí)只調(diào)用Servlet<!--init()方法:中間夾數(shù)字,數(shù)字越?。?,負(fù)數(shù)為不啟動(dòng)),優(yōu)先級(jí)越高注:1javaweb應(yīng)用(javaweb項(xiàng)目)2:想?是都可以同時(shí)運(yùn)行多個(gè)javaweb應(yīng)用呢7:Servler注:上面的說法有誤,即帶/又帶*do1:*.do的使用注:do可以換位任意字符(do(重要)Servletweb.xml文件中配置映射地址為Servlet類中的注解又寫成了*.do。此時(shí)啟動(dòng)服務(wù)器時(shí)會(huì)報(bào)錯(cuò)??梢赃@樣理解,當(dāng)我們通過所有的Servlet類編譯為class文件時(shí),都會(huì)存放在服務(wù)器的根 這樣一來,肯定不能存在兩個(gè)注解相同的Servlet類。2:/* ,后面是什么都應(yīng),例如注: 為:3:/anyChar/*2 4注:12:arr注:12 oServlet和SecondServlet都可以獲取這個(gè)全局變量但是:ServletConfig類中的如下兩個(gè)方法獲取的是局部的。Servlet name輸出結(jié)果: 部署后路徑(服務(wù)器上的路徑): 甚至沒有這個(gè)文件都會(huì)獲取到:如下:根本沒有noThisFile.xml這個(gè)文件做項(xiàng)目經(jīng)常會(huì)用到:getContextPath()/web應(yīng)用(web項(xiàng)目)web應(yīng)用===web注:web項(xiàng)目(web應(yīng)用) ServletContext1注:服務(wù)器中哪個(gè)路徑,最終都只返回到web應(yīng)用的 web Servlet(二1:HTTP2:HTTP注:和相關(guān)的一定要有name屬1get1WebContentjsphtml文件也是可以的。jsphtmljspjava代碼。jsp疑問:jsp注:firservletServlet2Servlet第一步:在src文件夾下的包上右鍵Newservlet。有如下窗口注:1Servlet2:urlmaps:為映射路徑,html或jsp如果想將表單中的內(nèi)容提交到這個(gè)Servlet類中。其form中的action屬性就要和這個(gè)相同。注 為注解2注:1:上面的也可以粘貼到瀏覽器2:jspsubmitGetF121post5:如果想要一個(gè)Servlet類,就要給這個(gè)類進(jìn)行配置和映6:int-paramload-on-注:這個(gè)是創(chuàng)建Servlet類對(duì)象的優(yōu)先級(jí)。中數(shù)字越小優(yōu)先級(jí)越高。Servlet對(duì)象。6:Web應(yīng)用(Web項(xiàng)目) 如7:ServletConfig:ServletStream1implementsServletServlet2extendsHttpServletServlet1Servlet接口的類時(shí),web.xml文件中需要手動(dòng)配置的如下:包含:1Servlet:<servlet></servlet>2:映射路徑:<servlet-map></servlet-map>。例如將路徑映射為 之后這個(gè)Servlet類有如下方式:2HttpServlet類時(shí),web.xml文件中需要手動(dòng)配置的如下包含:1:全局參數(shù)(web應(yīng)用參數(shù)):<context-param></context-param>2Servlet可以理解為:配置一個(gè)Servlet、映射路徑、局部參數(shù)在下圖中就可以完成注:上面的/fireServlet為映射的路徑。/代表根之后這個(gè)Servlet類有如下方式:34jspServletServletservice()方法。initinit()方法只執(zhí)行一次一、post1HttpServletSetvletpostgetHttpServletServletservice()注 英[s?:v?s]服注:1postget1kb(url長(zhǎng)度的限制)2:get3:(重要)在瀏覽器地址欄和點(diǎn)擊超瀏覽器發(fā)出的請(qǐng)求都是4:getpost二、getpost1:getParameter()。(根據(jù)的name獲取的value)parameter英[p?r?m?t?(r)]參注:1:上面的user和password指的是網(wǎng)頁(yè)中的name。2:此時(shí)就可以用jdbc和數(shù)據(jù)庫(kù)中的信息進(jìn)行比較了3:此時(shí)得到的是文本框中的值。即<inputtype=”text”中的value值()注:1value2:只有在網(wǎng)頁(yè)中勾選的checkbox的value值才會(huì)到字符串?dāng)?shù)組中。23keyvaluemap集合(name注:1:可見返回的為同一個(gè)name所有的值。2mapkey值為name的。如果還要強(qiáng)制輸出,那么就會(huì)爆出異常。try注:1:getRequestURI()URI為相對(duì)路徑,URL為絕對(duì)路徑(在服務(wù)器中的相對(duì)路徑與絕對(duì)路徑)注:firsrServlet1(重要):getQureyString()getpostnull注:得到的為查詢字符串。(get請(qǐng)求方式有6getSession()(Servletsession)(重要HttpSession 1提交網(wǎng)頁(yè)后在,返回給瀏覽器,的 提交網(wǎng)頁(yè)后在,返回給瀏覽器的是一個(gè)網(wǎng)頁(yè),但正常來說是不會(huì)這樣寫的。html單獨(dú)寫在一個(gè)文件中。jsp中。2:setContentType()1注:老師說這不是真正的方式。對(duì)的,因?yàn)楹竺鎸W(xué)了文件的上傳3:分析HttpServletResponse response的作用客戶端發(fā)送過來的request對(duì)象封裝著請(qǐng)求信息。responseipServletinit()HttpServletServlet11:上面第1張通過HttpServlet類封裝好的getServletContext()方法來獲取的管家2:上面第2張通過HttpServlet類封裝好的getServletConfig()方法來獲取servletConfig。servletConfig對(duì)象來獲取管家。doGetdoPost3中方法三 、 、 ServletRequest1212:設(shè)置及取得全局屬性(9個(gè)隱藏對(duì)象中的域?qū)ο?web42sessiongetSession()3jsp(一一、jsp注:1:上面所說的指的是src文件夾下的Servlet類中通過getWriter()方法得到的對(duì)象1:jsp片段和模板元ifelse拆分開來(但是但覺沒有什么實(shí)際意義,其實(shí)有很大的意義哈)2:jsp表達(dá)式作用:將jsp中的內(nèi)容打印在頁(yè)面jsp表達(dá)式的理解:jspout.print()jsphtmlout.print()html輸出結(jié)果:在頁(yè)面上顯 343:jspServlet編譯為Servlet類 ServletService()8個(gè)(jspServletjava文件91:request對(duì)象(常用requestsrcServletdoGetdoPostrequest對(duì)象是同一個(gè)意思。htmljsp中的表單(formaction=”aaa.jsp”)jsp發(fā)出申請(qǐng)。java代碼寫在1request為隱式對(duì)象,可以拿來直接用2:outout錯(cuò)誤用法(重要)jsprequestjspServlet類是不能得到的。1jsp注:此時(shí)a發(fā)出的請(qǐng)求貌似不能帶著requset設(shè)置的屬性注:a發(fā)出的為get請(qǐng)求2:response對(duì)象(jsp中不常用3:pageContext8個(gè)隱式對(duì)象可以在這里拿(感覺沒有什么實(shí)用意義注:1:ServletContextweb2jsp4:session(常用)(sessionjspServlet類中也可以用。)注:sessioncoik弄得好,做項(xiàng)目一點(diǎn)問題都沒有njspnscrServlet注:scrServletgetpost6:config對(duì) (在jsp中基本不可能用到。在scr文件夾的Servlet類中很常用7:out(常用: 在jsp編譯為Servlet類后的代碼是一樣的:可以理解為:jspout.print的升級(jí)版(或者說簡(jiǎn)便方法8:page(極其少用9:exceptionjsp注:exception.getMessage為輸出錯(cuò)誤信息35:jsp6:jsp片段應(yīng)jsphtml方法2:這就是為什么叫做jsp片3out.print(“”)注:1:這就是jsp片段的作23:可以這樣理解:jspbodyhtml7:jsp注注:用<!>jsp片段用html注釋無效4attr_2.jspjsp中才有這個(gè)屬性。34webweb應(yīng)用不被關(guān)閉(Tomcat),這個(gè)就會(huì)一直jsp(一 first.jsp中有如下表單first.jsp21 想:如果是second調(diào)用first呢1:sercon.jsp2:first.jsp調(diào)用中的Servlet因?yàn)槟J(rèn)編譯好的Servlet類的class文件是存到服務(wù)器 的。(這是自己的理解由于first.jsp不在 ,所以first的action要重新指向。action=”/zgong/Servlet類的映射地址3:secone.jspServletactionServlet類的映射地址4:a中的href的使用方法同次請(qǐng)求,1ServletServlet實(shí)例做一個(gè)登陸功能2:Servlet類:Servlet類3步驟:1:login.jspServlet2Servletlogin.jsprequest3Servletlogin.jspadmin.jsp4:在admin.jsp中的到請(qǐng)求中的用戶賬號(hào),并將用戶賬號(hào)在session中。admin.jsp頁(yè)面。想,如果不隱藏的話,用戶豈不是直接能admin.jsp這個(gè)頁(yè)面了?admin.jsp頁(yè)面中的功能。所以說請(qǐng)求轉(zhuǎn)安全性高!此請(qǐng)求,2 4//表示 下的表示 下的表示 下的可以表示站點(diǎn) 下的(重要)站 和 :在瀏覽器中發(fā)出的請(qǐng)求,例如a,和表單提交時(shí)/代表的是站點(diǎn) jsp(二一、pageisELiqnored1sessionexceptiontrue(重要)注:例如session設(shè)置為false只能不能使用jsp頁(yè)面的隱式session了,自已一個(gè)也是可以用的注:404為路徑找不到,500注:1isErrorpage=”true”,才能輸出錯(cuò)誤信息/by23方法2:不讓直接error頁(yè)面方法1:將error.jsp放在WEB-INF文件夾(私密文件夾,不能直接,只能通過下面的方式4:include(5:jsp1:jsp:include(動(dòng)態(tài)包含2:jsp:forward(轉(zhuǎn)發(fā))(重要此時(shí)再另一個(gè)網(wǎng)頁(yè)中可以獲取<jsp:param3:jstl中的重定向(重要servlet中都要處理中文亂碼,以后學(xué)完過濾器就不用每個(gè)都處理一遍了2postgetget1action2:下面的屬于絕對(duì)路徑(正常來說都用這種方法2就行,不用太深究(老師)MVC設(shè)計(jì)模式(特別經(jīng)典MVC2M(模型層也稱為業(yè)務(wù)層):POJO(jdbcDBUtil)、數(shù)據(jù)庫(kù)V(視圖層):JSP頁(yè)面、JSTLServlet類中不肯寫注:DAO單獨(dú)放在一個(gè)包中2student類對(duì)象中4不能跨層:例如不能從Servlet中直接跨層數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的功能要交給Dao做。DaoServlet對(duì)象。小練結(jié):主要分為三個(gè)部分1JSP2:Servlet3然后將.do(重要)if條件中用的就是1jspServletServlet將請(qǐng)求轉(zhuǎn)發(fā)到別的頁(yè)面。3:以后每個(gè)頁(yè)面或者說每個(gè)功能的實(shí)現(xiàn)都要提前判斷,session4:各個(gè)jis中也要進(jìn)行判斷,如果沒有session信息的話,是不能直接jsp某些頁(yè)面的(面試):1:post2:geturl一、簡(jiǎn)1: () session存在于瀏覽器,session 二、的使 ,可見request中沒2:第二次:此時(shí)服務(wù)器的response中不再返回 ,可見request中有 3(重要):無論服務(wù)器的哪個(gè)jsp,使用的“默認(rèn)”都是第一次這個(gè)服務(wù)器的jsp時(shí)返回的 ”和session有關(guān)哦! ,一旦禁用,很多就不能登錄4:session是依 三、request和response 1:response的 注:Cooke()ASCII 注:只能獲取所有的數(shù)組,沒有單獨(dú)獲取哪個(gè)的方法四、類的方(重要)注:1:setMaxAge()和setValue()方法使用后別忘了提交。即 都是臨時(shí)的(在內(nèi)存中),關(guān)閉瀏覽器即 都在硬盤中 將會(huì)被立即刪 2:getValue()方法想得到瀏覽器中的某一 立馬刪除一 ,將age設(shè)置為 保留最近看的5本 此時(shí)在a.jsp中設(shè)置的 解決方法:如果想到就把范圍設(shè)置大一些4:setPath()a.jspb.jsp第一步:第一次a.jsp網(wǎng)頁(yè)a.jsp注:無論怎么刷新,b網(wǎng)頁(yè)都沒 為gong的 解決實(shí)例1的問注:只需設(shè)置設(shè)置的路徑為服務(wù)器 就可以想:是所有服務(wù)器共享的嗎?的我的服務(wù)器可以得到嗎五、的應(yīng)用實(shí) 主界面:(jsp登陸就行 保存最近瀏覽的5本將所有對(duì)應(yīng)的進(jìn)行,對(duì)數(shù)組進(jìn)行重新寫入和判斷,然后,再重新寫入高級(jí)自動(dòng)登錄,從中提取用戶名,然后將其填入登錄界面的文本框六、的個(gè)人理默 指的是瀏覽器由關(guān)閉到打開狀態(tài)服務(wù)器,服務(wù)器返回的注:回話的第一次服務(wù)器才會(huì)傳回jsessionid?;卦挼牡诙畏?wù)器,服務(wù)器就不返回默認(rèn)了 間為30分鐘。當(dāng)瀏覽器沒有關(guān)閉,但是30分鐘過后在服務(wù)器,服務(wù)器會(huì)傳回一個(gè)新的默認(rèn)(因?yàn)橹暗哪?當(dāng)瀏覽器沒有關(guān)閉,但是30分鐘內(nèi)瀏覽器再次服務(wù)器,服務(wù)器中的對(duì)應(yīng)session有效時(shí)間會(huì)再次增30分鐘。在服務(wù)器中自定義的12七、httpshttp 和session的特因?yàn)槭敲魑膫鬟f的,安全性不高所以才有了session,為什么說session安全性高呢?以為內(nèi)session在客戶端值一個(gè)id等信息的都在服務(wù)器上。但是這種方法也不是很好,因?yàn)殡S著數(shù)量的增加,服務(wù)器的壓力也會(huì)增加。之后就出了可以加密的,既可以加密了,服務(wù)器壓力又不大了,魚和熊掌兼得!但是還有如下缺一、session2:session當(dāng)瀏覽器關(guān)閉并重新打開時(shí)向服務(wù)器發(fā)用一個(gè)請(qǐng)求服務(wù)器會(huì)新建一個(gè)HttpSession對(duì)象并將其“默認(rèn) 中發(fā)送給瀏覽器。當(dāng)瀏覽器再次這個(gè)服務(wù)器時(shí),就會(huì)帶著“默認(rèn) 析請(qǐng)求并找到對(duì)應(yīng)的session對(duì)象,并識(shí)別瀏覽器。所以說session“很安全”,因?yàn)檫@個(gè)sessionid是唯一的,是不能被的。但是session是不是可以劫持呢?注:“默認(rèn)“的周期為瀏覽器打開到關(guān)閉?;蛞栽O(shè)置,還沒講二、session的獲?。ㄖ匾?jspServlet1jspsession:1:jspsession方法2:目前只知道這法(即只能通過request獲取HttpSessionsession=new(重要)2session3newsession2Servlet注:想,在jsp中session我隱式對(duì)象,我們可以拿來直接用,但是在Servlet中只能用這種方法了。2:HttpSessionsession=new三、HttpSessionsession)當(dāng)瀏覽器第一次這個(gè)服務(wù)器的某個(gè)jsp或Servlet類時(shí)服務(wù)器將這個(gè)HttpSession對(duì)象包裝成 想:當(dāng)?shù)诙畏?wù)器的時(shí)候,服務(wù)器是怎樣找到對(duì)應(yīng)的HttpSession對(duì)象的呢1:瀏覽器發(fā)出request帶著“默認(rèn) ”的值找到對(duì)象的HttpSession對(duì)象4:isNew()方法session5:getCreationTime()方法1970-1-16:getLastAccessedTime()方法獲取最后一次登錄時(shí)間注:accesse(1970-1-17:getMaxInactiveInterval()session1800sTomCatweb.xml8:invalidate()HttpSession(重要銷毀后當(dāng)瀏覽器再次服務(wù)器時(shí),服務(wù)器還會(huì)默認(rèn)給瀏覽器再次創(chuàng)建一個(gè)session對(duì)象創(chuàng)建session對(duì)象對(duì)應(yīng)就會(huì)有新的jesessionid生成,即服務(wù)器將會(huì)給瀏覽器發(fā)送一個(gè)新的“默 “ idJSESSIONID,設(shè)置時(shí)間,寫入。1:遍歷所有 ,找到名字為JSESSIONID的,設(shè)置其最大時(shí)間,了再添加一次哦注:是不是每次服務(wù)器都會(huì)刷新這個(gè)時(shí)間?應(yīng)該是的web.xmlTomCatweb.xmlsession30 答:當(dāng)本地的session 沒有過期,但是服務(wù)器的session對(duì)象過期了,此時(shí)當(dāng)瀏覽器服務(wù)器時(shí)服務(wù)器會(huì)給瀏覽器返回一個(gè)新的session 。并且此時(shí)的JSESSIONID的value值已經(jīng)變了。sessionServlet情況1:當(dāng)我們禁用一個(gè)jsp頁(yè)面的session后,這個(gè)頁(yè)面是不能返回 情況2:情況1中禁用的只是隱式session對(duì)象,并不影響我們創(chuàng)建一個(gè)新的session對(duì)象。這時(shí)這個(gè)頁(yè)面又可以返回session 注:不能用 session1=newHttpSession();方法獲取session,這個(gè)暫時(shí)不知到為什么request的getSession()方法不知體有什么用falsetruesession情況1:當(dāng)session設(shè)置為了持久化,session(即將傳到本地的session 情況2:調(diào)用invalidate()方法,該方法使HttpSession時(shí)效七、session2:session 和session的區(qū)別(筆試、面試。必出1:記住賬號(hào)與注(重要)session.invalidate()注:這里最好要建一個(gè)類。即面向?qū)ο笏枷?:jsp直接1:jsp在同一個(gè)文件夾時(shí)2:jsp不在同一個(gè)文件夾時(shí)2:jspServlet類1:jspServlet指的是jsp 和Servlet的注解指 在同一個(gè)文件夾如下:此時(shí)Servlet類注解指向的是2:jspServlet類不在同一個(gè)文件夾下:3:Servlet類請(qǐng)求轉(zhuǎn)發(fā)1:Servletjsp2:Servletjsp/”就代表絕對(duì)路徑了。重要:請(qǐng)求轉(zhuǎn)發(fā)中:“/“代表當(dāng)前web應(yīng)用的根 。例如:請(qǐng)求重定向中:“/“代表當(dāng)前web站點(diǎn)的根 。例如:4:Servlet類請(qǐng)求重定向1:Servletjsp在同一文件夾時(shí)2:Servletjsp不在同一文件夾時(shí)2記?。涸谡?qǐng)求轉(zhuǎn)發(fā)中用“//6requestgetContextPath() 和什么時(shí)候代表web站點(diǎn) 還有表單中的action中的“/”1Servlet2:表單,超,請(qǐng)求重定向時(shí)可以定位任意資源,所以“/”代表站點(diǎn) 一、URLSessionServlet注:理解:1submit.jspServletjavasubmit。2:上面是普通的延時(shí)模擬,真正的網(wǎng)絡(luò)延時(shí)指的是,2s后才把提交到Servlet中submit.jsp2秒后會(huì)在控制臺(tái)輸出多個(gè),說明點(diǎn)擊多少次,就跳轉(zhuǎn)到最終頁(yè)面多少次。Servletsubmit.jsp頁(yè)面,當(dāng)停止點(diǎn)擊時(shí)會(huì)在控制臺(tái)1個(gè)1valuevalueServlet2次(2次)3jssession3:TomCat8EL一、EL1:2elScope注:1Session域(范圍)uservaluenamevaluegetName()Customer類中必須有g(shù)etName()方法。getName()中不能有形參2:pageContextuserrequestsessionapplication。pageContext的作用域小。3引入:因?yàn)閜ageContext可以獲取其他8個(gè)隱式對(duì)象。因?yàn)橛術(shù)etRequest()方法,才有第二張的寫注:1沒有g(shù)etContextPath()方法,除非向下為:HttpServletRequest對(duì)象。注:為什么el表達(dá)式可以這樣用呢,肯定是el中進(jìn)行自動(dòng)了。2el注:多數(shù)情況下用.特殊情況使用[]1注:1:中的字符串一定要加雙引號(hào)哦(重要)2sessionScope4:EL注:1page2elelJSPgetId()StringEL注:paramel5:el3jsp表達(dá)式可以寫在哪里,${}注:輸出的是一個(gè)地址,即String[]對(duì)注:1 這個(gè)用法有點(diǎn)奇怪,已經(jīng)知道名字了,還要獲取名字23:pageContext:這個(gè)對(duì)象可以獲取其他8個(gè)隱式對(duì)象使用實(shí)例1 使用實(shí)例 在reuqest中獲 數(shù)組的第1個(gè)的java7:el5:param獲取請(qǐng)求中的參數(shù)23二、el1:jspbody2:jsp表達(dá)式可以寫在注:jsp表達(dá)式不能寫在 %>中jsp表達(dá)式寫在<%%>中呢,<%%>java1:elbody2:el表達(dá)式可以寫在注:el表達(dá)式不能寫在 %>中el表達(dá)式寫在<%%>中呢,<%%>java3:el表達(dá)式與jspout.print()的區(qū)別(重要注:jspoutoutjsp表達(dá)式(1UserInfo0。字符串不賦值初值,默認(rèn)為的,給javabean中的就是“”。而不是null(mysql數(shù)據(jù)庫(kù)是這樣的,oracle應(yīng)該也是一樣的)3getAttributeelsetAttributegetAttributeel表達(dá)式(${)setAttributegetAttributenullel注:1:上面的abc也可以換為,但是直接在頁(yè)面上寫不就ok了嗎,對(duì)1234:elel第9章JSTL表達(dá)式(jsp標(biāo)準(zhǔn)函數(shù)庫(kù)一、jstl注:SQL庫(kù),基本不肯那2jar注:第jar包都放在lib文件夾中,例如之間的JDBCjar二、庫(kù)的具體使1jarjspjar注:1:jsp3個(gè)指令,page指令,includetaglib2:taglibprefix=”c”含義為:前綴為c的uri=””:引入庫(kù)2:庫(kù)中的各outsetremove不常用catchchoosewhenotherwise1:c:out1:value屬性12:這就導(dǎo)致了網(wǎng)頁(yè)將<<java>>編譯為22:default屬性1value不為“null”23:escapeXml 4:需要注意的(庫(kù),中的value,中的雙引號(hào)要用”/”進(jìn)行轉(zhuǎn)移,否則爆出:JasperException)1注:html中的的value中的雙引號(hào)就不需要轉(zhuǎn)義了2:c:set1:var,value,scope組合(變量添加到哪個(gè)域)見1:2:target,property,value組合(目標(biāo)屬性的值設(shè)置為)見2:133注:既然是,肯定是直接寫在body中c:out和${來輸出結(jié)果。32:target注:remove為單注:1:removescope3:c:if注:1:c:if1:test屬性1test=””if的()INNERhtml相當(dāng)于{}注:el表達(dá)式在做判斷的時(shí)候判斷條件(例如 <=)是寫在{}中的。(重要 scope的聯(lián)合使用1注:temp2個(gè)值,true注:如果想在java代碼中取得temp只能將其轉(zhuǎn)換boolean否則會(huì)爆出異常,說明var屬性中的類型為boolean型。非String類型,最上中解釋的是錯(cuò)誤的3:c:chosec:whenc:otherwise注:上面這三個(gè)必須聯(lián)合使4:c:forEach迭代操注:varinti step屬性的聯(lián)合使用1注:${(但是僅限在這個(gè)循環(huán)中2:items屬性被迭代的集合對(duì)象1注:上面的var相當(dāng)于中的3遍歷mapvaluecustomercustomer實(shí)例 實(shí)例 c:if中套 做項(xiàng)目時(shí)就要這樣做。本題是改的之前的實(shí)注:1emptyfn2:上面的!=null!=null和empty是等效的(重要index為索引,count為計(jì)數(shù),first是否是遍歷的第一個(gè),lastbeginindex5:c:forTokens類似于String類的split方6:c:import(老師說不重要,效果很有意思注:效果為首頁(yè)顯示著自己的的內(nèi)容(但是沒成功 三、函數(shù)庫(kù)的使1jarjspjar10注:Filter程序可以Jsp,Servlet,靜態(tài),和靜態(tài)html文二、Filter (重要)注:上面的是javax.servlet.Filter接web.xml注:這里的映射路徑指的是 o.jsp。即 o.jsp我(重要)注:在配置映射的時(shí)候最前面的”/”根 往了寫,否則會(huì)出現(xiàn)注:1filter前面的“/2:ServletFilter中的注解”/”忘寫了,同樣會(huì)導(dǎo)致這種情況2過濾器放行的方法2注:1:即在web.xml配置兩個(gè)同一個(gè)jsp的過濾器1web.xml文件中配置過濾器(Filter)2Filter類時(shí),會(huì)根據(jù)注解的名稱排除來過濾。(a-z,1-9)方式。如下:web.xml文件中進(jìn)行配置,ServletRequestServletResponseHttpHttp中的方法注:這個(gè)是為了再初始化時(shí)只一次配置就可以621--字符編碼的過濾器(重要 下面所有jsp前,都將字符轉(zhuǎn)換為utf- 下所有2Filter8:課堂練習(xí) jsp1:重要做本題什么信息需要在配置文件中?登陸者信息要session中。這個(gè)session的key最好也存在配置文件上面三張總結(jié)12:將需要的放在指定的文件夾,可能還需要根據(jù)不同的功能區(qū)分的文件夾9請(qǐng)求轉(zhuǎn)發(fā)(新增知識(shí)注:現(xiàn)在請(qǐng)求轉(zhuǎn)發(fā)不會(huì)被注:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市景觀美化宣傳品制作合同3篇
- 應(yīng)急指揮系統(tǒng)的建設(shè)與優(yōu)化
- 電氣行業(yè)安全管理工作總結(jié)
- 二零二五年度花卉進(jìn)出口貿(mào)易合同協(xié)議3篇
- 二零二五年度個(gè)人二手房買賣風(fēng)險(xiǎn)評(píng)估合同2篇
- 二零二五年度個(gè)人醫(yī)療費(fèi)用收據(jù)模板定制合同3篇
- 二零二五版電力行業(yè)員工試用及轉(zhuǎn)正勞動(dòng)合同范本3篇
- 2025版科研設(shè)備續(xù)租合同申請(qǐng)模板3篇
- 倉(cāng)庫(kù)信息化流程
- 建筑行業(yè)工程師的工作總結(jié)
- 醫(yī)院定崗定編
- 恢復(fù)中華人民共和國(guó)國(guó)籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
- 瀝青化學(xué)分析試驗(yàn)作業(yè)指導(dǎo)書
- 2023年大學(xué)物理化學(xué)實(shí)驗(yàn)報(bào)告化學(xué)電池溫度系數(shù)的測(cè)定
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
- 南京大學(xué)-大學(xué)計(jì)算機(jī)信息技術(shù)教程-指導(dǎo)書
- 煤礦機(jī)電運(yùn)輸安全培訓(xùn)課件
- 扣繳個(gè)人所得稅報(bào)告表-(Excel版)
- 02R112 拱頂油罐圖集
- Unit+4+History+and+Traditions單元整體教學(xué)設(shè)計(jì)課件 高中英語(yǔ)人教版(2019)必修第二冊(cè)單元整體教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論