學習JSP相關筆記

2021-05-25 00:33:34 字數 2967 閱讀 1033

nweb-inf

uclasses

uweb.xml

ulib n

從httpservlet

繼承,

重寫doget / dopost方法n

部署web.xml n

只有乙個物件

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

n初始化後先呼叫

init

方法,只一遍

n每個請求,呼叫一遍

service

àservice

àdoget/dopost

。以多執行緒的方式執行

u不要在servlet中設計成員變數。n

解除安裝前呼叫

destroy方法

nform

uform

提交中action

的路徑可以為虛擬路徑,u

也可以為絕對路徑,/代表

nweb.xml

uweb.xml

中url-pattern

為根路徑

,/代表

test/

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

解決辦法:

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

有時候禁不掉

cookie

session

儲存在客戶端

儲存在伺服器端

兩種型別

l有宣告週期

l無宣告週期

兩種實現方式

l依賴於

cookie

lurl

重寫父路徑不能訪問子路徑的

cookie

同乙個session

的視窗共享乙個

session

典型應用:l3

個月不用再登陸

l購物車(

)典型應用:

l使用者登陸

l購物車也可以用

session

實現。·

不可靠可靠

nweb-inf

子目錄下面不能放置

html jsp

等檔案n

不能直接開啟

拷貝資料庫驅動的

jar包到

資料夾確認資料庫已經啟動

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

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

先不寫這句話:

<%@page errorpage="errpage.jsp"%>nie

不行,firefox行

<%@ include file="date.jsp" %>

include

編譯指令是在

jsp程式的轉換時期就將

file

屬性所指定的程式內容嵌入,然後再編譯執行;

而include

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

只生成乙個

class

檔案多個

include

不能帶引數

可以同乙個

request

物件不同的

request

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

常用不常用

sendredirect

forward

是不同的

request

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

send

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

return

forward

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

速度慢速度快

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

伺服器內部轉換,

位址列有變化

位址列沒有變化

可以傳引數,直接寫在

url後面

可以傳引數

/代表的是

<%response.sendredirect("/test/servlettojsp");%>

test /

代表的是

test

this.getservletcontext().getrequestdispatcher (

"/servlet_jsp/servletusejsp.jsp"

).forward(req, resp);

並且只能以/開頭

常用常用

JSP 學習筆記

tomcat 配置 1.部署 web 應用 部署 web 應用到某個目錄後,要在 catalina home conf server.xml 檔案中新增相應條目並重啟 tomcat 才能生效。比如將乙個 web 應用專案 aaa 部署到了 d aaa,則需要在上述 server.xml 檔案中 與 ...

Jsp 學習筆記

1.在html中引入jsp,輸出100 在html中嵌入jsp out.print 100 2.使用變數 string today 2018.5.24 今天是 today 3.設定頁面資訊 獲取頁面資訊 該網頁資訊為 getservletinfo 4.使用include指令包含多個jsp頁面 當部分...

學習JSP筆記2

一 jsp內建物件 1 request物件 使用者通過request物件向伺服器請求服務,通過http協議向伺服器傳送請求資訊和資料 伺服器端程式通過request的相關方法得到乙個引數列表,根據其中的資料處理客戶請求。2 reponse物件 jsp引擎根據客戶端的請求資訊建立乙個預設的響應客戶的物...