web-inf
classes
web.xml
lib
2. servlet開發過程
從httpservlet繼承, 重寫doget / dopost方法
部署web.xml
3. servlet宣告週期
只有乙個物件
第一次請求的時候被初始化,只一遍
初始化後先呼叫init方法,只一遍
每個請求,呼叫一遍serviceservicedoget/dopost。以多執行緒的方式執行
不要在servlet中設計成員變數。
解除安裝前呼叫destroy方法
4. 為什麼有2個init方法
5. /的含義
form
form提交中action的路徑可以為虛擬路徑,
也可以為絕對路徑,/代表
web.xml
6. 亂碼
場合:頁面本身有中文的時候
解決辦法: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");
解決辦法:<%request.setcharacterencoding("gbk");%>
注意:7. cookie 和session的區別
注意cookie有時候禁不掉
cookie session
儲存在客戶端 儲存在伺服器端
兩種型別
有宣告週期
無宣告週期 兩種實現方式
依賴於cookie
url重寫
父路徑不能訪問子路徑的cookie 同乙個session的視窗共享乙個session
典型應用:
3個月不用再登陸
購物車( 典型應用:
使用者登陸
購物車也可以用session實現。•
不可靠 可靠
9. jsp初學者容易犯的錯誤
web-inf子目錄下面不能放置html jsp 等檔案
不能直接開啟
10. jsp/servlet連線資料庫時要注意的事項
確認資料庫已經啟動
使用者名稱、密碼應該正確
11. <%! <%區別
12. 如何解決ie快取問題
13. testerr.jsp / errpage.jsp
不太穩定,有的時候不好使:
先不寫這句話:<%@page errorpage="errpage.jsp"%>
ie不行,firefox行
14. <%@include和jsp:include的區別
<%@ include file="date.jsp" %>
include編譯指令是在jsp程式的轉換時期就將file屬性所指定的程式內容嵌入,然後再編譯執行; 而include指令在轉換時期是不會被編譯的,只有在客戶端請求時期如果被執行到才會被動態的編譯載入
只生成乙個class檔案 多個
include不能帶引數
可以同乙個request物件 不同的request物件,可以取得包含它的頁面的引數,並新增了自己的引數
常用 不常用
15. forward和sendredirect的區別
sendredirect forward
是不同的request 雖然是不同的物件,但是,可以取到上乙個頁面的內容
send後的語句會繼續執行,除非return forward後的語句不會繼續傳送給客戶端
速度慢 速度快
需要到客戶端的往返,可以轉到任何頁面, 伺服器內部轉換,
位址列有變化 位址列沒有變化
可以傳引數,直接寫在url後面 可以傳引數
/代表的是
<%response.sendredirect("/test/servlettojsp");%>
test /代表的是test
this.getservletcontext().getrequestdispatcher ("/servlet_jsp/servletusejsp.jsp")
.forward(req, resp);
並且只能以/開頭
常用 常用
servlet與jsp自學筆記
第一日 一.tomcat的裝好後的配置 reloadable true 不用重啟tomcat生效了 二.第乙個servlet程式 匯入乙個extenal jar,目錄在tomcal的lib底下有個servlet api.jar 想要自己發布個web程式,需要這幾個檔案目錄 1.web inf cla...
jsp與servlet之間的跳轉
jsp和servlet之間跳轉總結 request.getcontextpath 即代表 專案名。如 news01 一 從jsp頁面跳到其他頁面或servlet 從jsp頁面跳到其他頁面使用全路徑 專案名 檔案的路徑 如專案名為news01,頁面目錄如下 1 比如從index.jsp頁面跳到main...
JSp與Servlet跳轉路徑配置
一 web.xml的配置 servletinfoservlet name servlet.servletinfoservlet class servlet servletinfoservlet name servletinfourl pattern 二 login.jsp檔案實現關聯servlet的...