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