JSP重要知識點

2021-06-03 18:15:37 字數 1725 閱讀 3953

場合:頁面本身有中文的時候 解決辦法:servlet:resp.setcontenttype("text/html;charset=gbk"); jsp: <%@ page contenttype="text/html;charset=gb2312"%> 注意:一定要寫在printwriter  out = resp.getwriter();之前 

場合:解決get方式亂碼問題: 解決辦法:修改server.xml àuriencoding="gbk" 

場合:解決post方式提交內容的亂碼 解決辦法:request.setcharacterencoding("gbk"); 注意:一定要寫在訪問第乙個引數之前     不要呼叫response.setcharacterencoding("gbk"); 

場合:"/>,url位址包含中文引數 解決辦法:<%request.setcharacterencoding("gbk");%> 注意: 

注意cookie有時候禁不掉

cookiesession

儲存在客戶端 

儲存在伺服器端 

兩種型別 l   有宣告週期 l   無宣告週期 

兩種實現方式 l   依賴於cookie l   url重寫 

父路徑不能訪問子路徑的cookie 

同乙個session的視窗共享乙個session 

典型應用:  l  3個月不用再登陸 

l  購物車( 

典型應用: l   使用者登陸 l   購物車也可以用session實現。· 

不可靠 

可靠 l  不太穩定,有的時候不好使:<%@ include  file="date.jsp" %>

include編譯指令是在jsp程式的轉換時期就將file屬性所指定的程式內容嵌入,然後再編譯執行; 

而include指令在轉換時期是不會被編譯的,只有在客戶端請求時期如果被執行到才會被動態的編譯載入 

只生成乙個class檔案 

多個 include不能帶引數   

可以   

同乙個request物件 

不同的request物件,可以取得包含它的頁面的引數,並新增了自己的引數 

常用 不常用 

sendredirect

forward

是不同的request 

雖然是不同的物件,但是,可以取到上乙個頁面的內容 

send後的語句會繼續執行,除非return 

forward後的語句不會繼續傳送給客戶端 

速度慢 

速度快 

需要到客戶端的往返,可以轉到任何頁面, 

伺服器內部轉換, 

位址列有變化 

位址列沒有變化 

可以傳引數,直接寫在url後面 

可以傳引數 

/代表的是 <%response.sendredirect("/test/servlettojsp");%> test

/代表的是testthis.getservletcontext().getrequestdispatcher ("/servlet_jsp/servletusejsp.jsp")

.forward(req, resp); 

並且只能以/開頭 

常用   

常用 

Jsp分頁知識點

四個常用變數 型別都為int pagesize 顯示每一頁有多少條記錄 pagenow 希望顯示第幾頁 pagecount 一共有幾頁 rowcount 一共有多少條記錄 說明 pagesize 是制定的 pagenow 使用者選擇的 rowcount 從表中查詢得到 pagecount 通過row...

JDBC重要知識點

1.cachedrowset 可以快取查詢到的結果集,即使你關閉流資源,依然可以使用結果集,還可以實現分頁功能 public cachedrowset pagequery string sql,int pagesize,int page throws exception 呼叫分頁結果 cachedr...

webAPI重要知識點

document.getelementbyid 通過id找到元素,找到的就是元素,找不到返回null document.getelementsbyclassname 通過類名找到元素,永遠得到偽陣列,找到幾個,偽陣列裡元素就有幾個 document.getelementsbytagname 通過標籤...