【华清远见】Java Web 阶段
生活随笔
收集整理的這篇文章主要介紹了
【华清远见】Java Web 阶段
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
maven web項目的創(chuàng)建
創(chuàng)建servlet程序
- 創(chuàng)建一個web項目,新建一個類,繼承HttpServlet,重寫了service()方法;
- 在web.xml中配置servlet的映射信息
- 啟動web項目,客戶端訪問
servlet的生命周期
聲明周期:實例化(構(gòu)造函數(shù)) – 初始化(init)-- 服務(wù)(service)-- 銷毀(destory)
- servlet是單例多線程的,構(gòu)造函數(shù)、初始化、銷毀一個生命周期內(nèi)只執(zhí)行一次
- 服務(wù)方法會多次執(zhí),servlet被訪問的時候,會反復(fù)執(zhí)行service
tomcat容器中Servlet地址匹配
- / 模糊匹配, 除了jsp之外,都會被匹配到。
- /* 模糊匹配,所有的地址都會被匹配到
- *.xx 按后綴名進(jìn)行匹配。
- /url 精確地址
- /url.do 精確地址
- 1.tomcat 優(yōu)先 找web.xml中的servlet的路徑 , 如果找不到就找靜態(tài)資源,如果還找不到,就會404.
- 2.tomcat 優(yōu)先精確匹配, 如果沒有符合要求的,就模糊匹配。
- 3.盡量避免特殊的后綴名: 比如.jsp , .css , .js …
cookie
cookie: 客戶端狀態(tài)管理的技術(shù),用于保存客戶端的狀態(tài)的計數(shù),數(shù)據(jù)保存在瀏覽器中。
使用方式:
- response.addCookie(Cookie cookie):服務(wù)器端代碼中,通過addCookie方法在response中添加cookie。
- setValue :將數(shù)據(jù)存入cookie中。
- getValue : 獲取存入cookie的數(shù)據(jù)。
- setMaxAge():通過setMaxAge方法為 cookie 設(shè)置有效期,過期之后,cookie會被瀏覽器清除掉。
- 客戶端訪問服務(wù)器的時候,會將把當(dāng)前訪問路徑有關(guān)的cookie發(fā)送到服務(wù)器端
- request.getCookies(): 服務(wù)器端可以在request中獲取到cookie-數(shù)據(jù),然后對這些數(shù)據(jù)進(jìn)行使用
- cookie中存儲的是string , 并且存儲的數(shù)據(jù)大小也有限。
session
session:服務(wù)器端狀態(tài)管理技術(shù),服務(wù)器為了保存用戶狀態(tài)而創(chuàng)建的一個特殊的對象,數(shù)據(jù)保存在服務(wù)器中。
- request.getSession() : 獲取session對象。如果有就根據(jù)sessionid獲取session對象,如果沒有就直接創(chuàng)建一個session對象。
- session.setAttribute(String str,object obj): 將數(shù)據(jù)存入session對象中。
- getAttribute(String str): 獲取session中的數(shù)據(jù),返回值是Object。
- setMaxInactiveInterval( ): 設(shè)置session的有效期,參數(shù)為秒。
- removeAttribute(String str) : 刪除session中的指定數(shù)據(jù)
- invalidate() : 設(shè)置session無效
- session對象默認(rèn)在會話期間有效。關(guān)閉瀏覽器時,session對象無效,
總結(jié)
以上是生活随笔為你收集整理的【华清远见】Java Web 阶段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何击垮面试官心理防线:放下戒备,听你吹
- 下一篇: WordPress eXtended R