cookie session URL重寫 與考試

狀態管理、CookieSessionURL重寫html

 

HTTP協議:無狀態的鏈接(每次鏈接都是新的請求)
一、隱藏字段 <input type=」hidden」 name=」session」 value=」」/> 在響應中進行操做
二、Cookie 保存到客戶端
三、Session 保存到服務器
四、用戶禁用Cookie:使用URL重寫 在URL後加上jsessionid=123;java

 

Cookie原理
一、數據以「鍵-值」對的形式經過響應保存在客戶端
Cookie cookie = new Cookie(「」,」」);
response.addCookie(cookie );
過時時間:一個會話結束時
一個瀏覽器保存Cookie;一個瀏覽器能夠構造多個Cookie
讀取Cookie:
一、request.getCookies返回一個數組
二、存儲中文 Cookie cookie = new Cookie(「name」,URLEncode.encode(「中文」));
URLDecoder.decode(「value」);web

 

Session原理:
一、每一個Session對象有一個惟一的編號,SessionID
二、服務器以Cookie方式保存在Session中
三、在瀏覽器關閉的時候;由於Session保存在服務器中,當瀏覽器關閉時,SessionID帶不過去
四、session.setMaxInactiveInterval(時間);——發呆時間,到達的最大時間
默認時間爲半小時(1800s)web配置中
Session.invalidate();——立刻銷燬session(至關於沒有建立Session)
web配置:<servlet-config>
<time-out>1</time-out> 分鐘爲單位
</servlet-config>
五、在web.xml
<session-config>
<session-timeout>5</session-timeout> 分鐘數
</session-config>
六、瀏覽器關閉時並不意味着Session對象被刪除,保存在服務器(eclipsse服務器)
七、Session持久化管理:存放在其中的對象以序列化的形式存放(保存在文件中)
八、響應:String url = response.encodeURL(「地址」);——派發
九、應當儘可能使用維護時間短的域對象數組

 

JS考試
一、JAVAScript是隻能在瀏覽器中運行的語言
二、「=」:賦值 「==」:值 「===」:全相等(數據類型,值)
三、Alert、setTimeOut 屬於window函數
四、字符串=字符數組
五、Length爲屬性,size()爲方法
六、Test:boolean(true,false) excute():返回匹配的值
七、JS中屬性的類選擇器:this.className = 「和選擇器的名字同樣」
八、元素節點:createElement() 文本節點:createTextNode() 註釋節點:createComment() 屬 性節點:createAttribute()
九、瀏覽器對傳統事件的指派方法的支持比現代事件更好,現代事件有兼容性
十、CSS優先級:內聯>內嵌>外部樣式 !Importtant>id>class>element>僞類>*
十一、JS事件:鼠標事件、鍵盤事件、HTML事件
十二、刷新頁面:觸發load事件和unload事件
1三、Window.location.href=」」;
1四、綁定事件:onclick=」click()」;///but.onclick=click;
1五、提交表單 document.forms[0].submit();
1六、H1*{color:red} ——只要在h1下面的元素都爲紅色
1七、Display:none visibility:hidden
1八、Var temp = null;alert(timeof temp);——Object瀏覽器

 

 

 

做用域對象:在Servlet裏能夠用一個名字綁定一個對象setAttritute(「name」,name);
ServletContext(應用上下文) ——整個Web應用程序 (String,Object);
httpSession(會話)——接口——一個會話交互過程
ServletRequest(請求)——一次請求過程
每一個Servlet都有本身的Servletcontext();
獲得全局變量
ServletContext sc = this.getServletContext();
ServletContext sc = this.getServletConfig(),getServletContext();
ServletContext sc = request.getSession().getServletContext();
sc.setAttribute(「text」,」mytext」);——聲明全局變量
線程不安全安全

 

會話做用域Session:對於同一個客戶的多個請求,session會跨這些請求持久存儲
HttpSession session = request.getSession();
session.setAttribute(「name」,」mySession」);
HttpSessionListener、HttpSessionActivationListener:需在web.xml中註冊服務器

 

ServletContext/HttpSession/HttpServletRequest
有一樣的三種方法:setAttribute,getAttribute,removeAttribute
線程不安全cookie

 

請求做用域:在請求做用域範圍以外就不能進行訪問
request.setAttribute(「name」,」name」);
線程安全:做用於一個請求之間(可用派發)session

 

監聽器:session/request/application
Servlet被建立的時間:服務器第一個被請求的時候
Web.xml <load-on-starup>-11</load-on-starup> 越小越先建立servlet
Web應用程序的改變事件:增長、刪除、修改
監聽容器:1.建立類2.實現接口3.註冊監聽器web.xml
<listener>
<listener-class>映射的路徑</listener-class>
</listener>
全局的變量的建立:服務器啓動的時候
銷燬:服務器關閉的時候
設置全局變量:web.xml
<context-param>
<param-name>name</param-name>
<param-value>root</param-value>
</context-param>
獲得全局變量:
ServletContext sc = event.getServletContext();
String name = sc.getInitParameter(「name」);
sc.setAttribute(「myname」,name);app

 

請求文本域:請求被建立的時候

 

打包文件?壓縮文件。。

 

Servlet過濾器:中間組件,用於攔截源數據和目的數據之間的消息
(過濾兩者之間傳遞的數據)
——能夠更改請求的內容,或者從新設置請求頭,而後在將請求傳遞給目標資源,響應也一 樣
多個過濾器組成過濾器鏈;
應用:
認證過濾;
登陸和審覈過濾;
圖像轉換過濾;
數據壓縮過濾;
加密過濾;
令牌過濾;
資源訪問觸發事件過濾;
XSLT過濾;
MIME-type過濾;web服務器中

 

全部的過濾器必須實現javax.servletFilter接口 javax:java擴展包
過濾器需部署在web.xml
<error-page>
<error-code>404</error-code> //錯誤類型
<location>error.html</location> //跳轉到錯誤頁面
</error-page>
<filter>
<filter-name>class名稱</filter-name>
<filter-class>class包名</filter-class>
//設置參數
<init-param>
<param-name>code</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>映射的名稱filter</filter-name>
<url-pattern>/須要過濾的servlet</url-pattren>
<dispatcher>REQUEST</dispatcher> //默認指對請求過濾
<dispatcher>FORWARD</dispatcher> //須要過濾一遍filter
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher> //對於錯誤進行過濾
</filter-mapping>
<!-- 爲*時,所有都要過濾,甚至html
<url-pattern>/*</url-pattern> -->
容器建立:過濾器開啓;
容器關閉或者重載:過濾器關閉;

 

FilterCofig:獲得初始化參數
多個filter:先進的後出
Filter-mapping的位置在前面,則filter在前面,先執行後返回

 

http://localhost:8080/Session/one.html
URI:統一標識符(後面一部分)
URL:版本號、端口號(全部)
URI是URL中的一部分

 

過濾器的包裝類:httpServletRequest/httpServletResponse

 

XML:可擴展標記語言JSP : JAVA server page (java服務器頁面)

相關文章
相關標籤/搜索