Jsp中Servlet與基礎知識的要點

2021-08-30 01:31:45 字數 2422 閱讀 4585

 web-inf

 classes

 web.xml

 lib

2. servlet開發過程

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

 部署web.xml

 3. servlet宣告週期

 只有乙個物件

 第一次請求的時候被初始化,只一遍

 初始化後先呼叫init方法,只一遍

 每個請求,呼叫一遍serviceservicedoget/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的...