JSP 基礎概念歸納 5分鐘看完

2022-01-24 14:15:08 字數 2143 閱讀 3394

web-inf classes

web.xml lib

servlet 開發過程

從 httpservlet 繼承, 重寫 doget / dopost 方法

部署web.xml

servlet 宣告週期

為什麼有 2 個 init 方法

/的含義

場合:頁面本身有中文的時候

解決辦法:servlet:

jsp:

注意:一定要寫在 printwriter out = resp.getwriter();之前

resp.setcontenttype("text/html;charset=gbk");

場合:解決 get 方式亂碼問題:

解決辦法:

修改 server.xml àuriencoding="gbk"

場合:解決 post 方式提交內容的亂碼

解決辦法:request.setcharacterencoding("gbk");

注意:一定要寫在訪問第乙個引數之前

不要呼叫 response.setcharacterencoding("gbk");

場合:"/>,url 位址包含中文引數

解決辦法:

注意:

7. cookie 和 session 的區別

注意 cookie 有時候禁不掉

cookie

session

儲存在客戶端  

儲存在伺服器      

兩種型別

有生命週期

無生命週期

兩種實現方式

依賴於cookie

url重寫

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

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

典型應用

儲存乙個月 一年

購物車典型應用

使用者登入

購物車不可靠

可靠

9. jsp 初學者容易犯的錯誤

web-inf 子目錄下面不能放置 html jsp 等檔案

不能直接開啟

10. jsp/servlet 連線資料庫時要注意的事

項確認資料庫已經啟動

使用者名稱、密碼應該正確

如何解決 ie 快取問題

testerr.jsp / errpage.jsp

不太穩定,有的時候不好使:

14.

include 編譯指令是在 jsp 程式的轉換時期就

將 file 屬性所指定的程式內容嵌入,然後再

編譯執行;

而 include 指令在轉換時期是不會被編譯的,

只有在客戶端請求時期如果被執行到才會被

動態的編譯載入

只生成乙個 class 檔案

多個

include 不能帶引數

可以

同乙個 request 物件

不同的 request 物件,可以取得包含它的頁面

的引數,並新增了自己的引數

常用

不常用

15. forward 和 sendredirect 的區別

sendredirect

forward

是不同的 request

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

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

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

速度慢

速度快

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

伺服器內部轉換,

位址列有變化

位址列沒有變化

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

可以傳引數

/代表的是

test

/代表的是 test

this.getservletcontext().getrequestdispatch

("/servlet_jsp/servletusejsp.jsp")

.forward(req, resp);

並且只能以/開頭

常用

常用

16. 17. jsp 內 置 對 象 : out request response

5分鐘搞懂分布式基礎概念

拒絕大型單體應用,基於業務邊界進行服務微化拆分,各個服務獨立部署執行 分布式系統中,各個服務可能處於不同主機,但是服務之間不可避免的需要互相呼叫,我們稱為遠端呼叫。springcloud中使用http json的方式完成遠端呼叫。a服務呼叫b服務,b服務部署在多台機器,a傳送請求到任意乙個伺服器均可...

5分鐘弄懂Docker

儘管之前久聞docker的大名了,但是天資愚鈍,對其到底是個啥東西一直摸不清,最近花了一段時間整理了一下,算是整理出一點頭緒來。官網的介紹是這樣的 那麼應用容器長什麼樣子呢,乙個做好的應用容器長得就好像乙個裝好了一組特定應用的虛擬機器一樣。比如我現在想用mysql那我就找個裝好mysql的容器,執行...

5分鐘搞定Schema

事先宣告 搞定不是精通,只是能夠運用!其實schema很簡單,之前寫過dtd,比dtd學習成本還低!最近做的專案基於檔案系統的,一堆的xml檔案,所以想寫個驗證,也方便ide操作,既然推薦schema,那就用schema d 不廢話,看xml檔案。ivan hihello 這個應該算是個比較典型的x...