1 html/css/js
(jquery/angulajs/jquery easy ui/bootstrap/extjs/react)
2 tomcat & http
Tomcat屬于web 服務(wù)器(注意JAVA_HOME環(huán)境變量)
Http :請(qǐng)求和響應(yīng)
Get:提交數(shù)據(jù)放在url里面,針對(duì)隱私數(shù)據(jù)逮光,安全性不好
傳輸?shù)臄?shù)據(jù)大小有限制墩划,不能超過4Kb
Post:提交的數(shù)據(jù)放在請(qǐng)求體中,提交的數(shù)據(jù)沒有大小限制
3 Servlet
生命周期,web.xml中
HttpServletRequest
Get:getQueryString
Post:通過request對(duì)象的輸入流得到
URLDecoder處理中文亂碼
通用方式:getParameter
注意中文亂碼問題:get :new String(str.getBytes(“iso-8859-1”,“utf8”);
Post:request.setCharacterEncoding(“utf8”)
HttpServletResponse
中文亂碼:
response.setContentType(“text/html;charset=utf8”)
資源跳轉(zhuǎn)的兩種方式:
重定向:response.sendRedirect
url內(nèi)容會(huì)變(通過瀏覽器發(fā)送新的請(qǐng)求)
不能共享request域中數(shù)據(jù)
通過重定向杜漠,可以跳轉(zhuǎn)到其他應(yīng)用的資源
轉(zhuǎn)發(fā):
request.getRequestDispatcher(“XXX”).forward(request,response)
url不會(huì)改變
可以共享request域中數(shù)據(jù)
只能在本應(yīng)用資源中進(jìn)行跳轉(zhuǎn)
4 jsp
通過jsp實(shí)現(xiàn)頁面和業(yè)務(wù)邏輯的分離
Jsp本質(zhì)上也是servlet
Html+java,但是盼樟,盡量少在jsp中寫java代碼
Jsp腳本:<% ?%>
Jsp表達(dá)式:<%= ?%>
Jsp聲明:<%! ?%> 聲明方法锈至、變量等內(nèi)容
九大內(nèi)置對(duì)象
四個(gè)域?qū)ο螅篴pplication/session/request/pageContext
El表達(dá)式:${表達(dá)式} ,獲取數(shù)據(jù)
用的最大的內(nèi)置對(duì)象:pageContext
JSTL標(biāo)簽:
導(dǎo)入兩個(gè)jar包
在jsp中通過<%@taglib uri=”***”prefix=”c”>引入jstl標(biāo)簽
? ?
5 會(huì)話技術(shù):
Cookie:數(shù)據(jù)保存在瀏覽器端
刪除cookie:將有效時(shí)間設(shè)置0(記得response.addCookie(X))
Session:數(shù)據(jù)保存在服務(wù)端
依賴于cookie击碗,會(huì)將sessionid以cookie的方法存放在瀏覽器端们拙。默認(rèn),會(huì)話結(jié)束械拍,JSESSIONID刪除
刪除session:session.invalidate()
6 Filter
過濾器射沟,在訪問資源之前与境,會(huì)先進(jìn)入filter。針對(duì)很多資源的重復(fù)操作挥转,可以放在filter中共屈,如中文亂碼的解決,登錄權(quán)限的判斷等
配置需要過濾的資源
7 Listener
監(jiān)聽器借宵,監(jiān)聽特定對(duì)象的創(chuàng)建矾削、銷毀、屬性的變化
主要針對(duì)ServletContext哼凯、HttpSession、ServletRequest
8文件的上傳下載
上傳:method=”post”enctype=”multipart/form-data”
使用apache提供的fileupload組件
下載:需要注意中文名的問題猎贴,名稱添加到響應(yīng)頭之前,需要進(jìn)行url編碼
設(shè)置響應(yīng)頭:response.setHeader("content-disposition","attachment;fileName="+fileName);