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引擎根據客戶端的請求資訊建立乙個預設的響應客戶的物...