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