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...