馬士兵Servlet Jsp學習

2021-07-02 00:40:13 字數 1971 閱讀 9054

servlet&jsp 

1>http常見錯誤資訊: 

404--url位址找不找, 

403--禁止訪問 

500--伺服器內部錯誤 

2>servlet的生命週期: 

*生命全過程:載入 classloader-->例項化 new-->初始化 init(servletconfig)-->處理請求service doget dopost-->退出服務destroy(); 

*整個過程只有乙個servlet物件 

3>request和response的關係: 

|--request-->| 

客戶端-|            |--伺服器; 

|<--reponse--| 

5>cookies特點如下: 

1:伺服器可以向客戶端寫內容 

2:只能是文字內容 

3:客戶端可以阻止伺服器寫入 

5:cookie分為兩種:a、屬於視窗/子視窗(放在記憶體中的) b、屬於文字(有生命週期的) 

6:乙個servlet/jsp設定的cookies能夠被同乙個路徑下面或者子路徑下面的servlet/jsp讀到 (路徑是指url而不是真實檔案路徑) 

7>session實現方式:a、cookie實現,建立session的時候會把sessionid儲存在 

cookie裡。b、url實現,自己程式設計使用url重寫的方式實現session; 

8>session總結: 

a,伺服器的一塊記憶體(存key-value) 

b,和客戶端視窗對應(子視窗)(獨一無二) 

c,客戶端和伺服器有對應的sessionid 

d,客戶端向伺服器端傳送sessionid的時候兩種方式:cookie(記憶體cookie)和 

rewriten url 

e,瀏覽器禁掉cookie,就不能使用session(使用cookie實現的session) 

f,如果想安全的使用session(不論客戶端是否禁止cookie),只能使用url重 

寫(大大增加程式設計負擔),所以很多**要求客戶端開啟cookie; 

10>區別:cookie記錄在客戶端,session記錄在伺服器; session對應乙個視窗, 

11>jsp宣告:<%!宣告為成員變數%> <%宣告為區域性變數%> 

12>jsp表示式:<%=...=%> 

13>編譯指令:是在編譯期間執行的指令: 

<%@directive 屬性=「屬性值」%> 

常見的directive有page,include,taglib; 

14>動作指令:是在執行期間的命令 

常見的有jsp:usebean,jsp:include,jsp:forward; 

15>編譯指令的<% include file="fileurl"%>和動作指令的的區別:1,include編譯指令是在jsp程式的轉換時期就 

將file屬性所指定的程式內容嵌入,然後再編譯執行;而include指令在轉換時期是 

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

2,include不能帶引數, 而可以; 

16>與response。sendredirect的區別: 

: a,使用同乙個request; 

b,forward後的語句不會繼續傳送給客戶端; 

c,速度快; 

d,伺服器內部轉換; 

e,可以傳引數; 

response.sendredirect: 

a,是不同的request; 

b,send後的語句會繼續執行,除非return; 

c,速度慢; 

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

e,可以傳引數,直接寫在url後面; 

17><==> new beanname() 

<==>beanname.setpropertyname(); 

<==>beanname.getpropertyname(); 

JAVA學習之路(馬士兵)

可以到各種招聘的 上查詢資訊 可以到google上查詢招聘的 例如 以及csdn的招聘頻道等 還有乙個 也不錯,綜合了各大招聘 的資料。這些資料都是最真實不摻假的原始資料,你可以每隔一段時間搜尋一次,一些規律就會被總結出來了。比如說我在 indexpage smartquestion.aspx 磨刀...

馬士兵語錄

賺錢了賺錢了,不知道怎麼去花 此處不留爺,必有留爺處,天生爺才必有用!嘴上 辦事不牢。豆芽子它長一房高它也是一根菜。不就是名字長一點嗎,弗拉基公尺爾拉德馬諾維奇其實簡單來說就是列寧。吵架是婚姻幸福的體現。有沒有同學有疑問的,你偷偷摸摸舉一下手,讓我看看。騎著驢找馬,但是不要虐待驢,別跟公司鬧僵,公司...

馬士兵談面試

1,找工作的時候要比工作中需要的技術多,當你寫程式多了,重複了,煩了,這是乙個瓶頸期,需要新的突破了。2,參加工作之前需要的是知識,參加工作之後是解決問題的能力。知識這東西沒你想的那麼重要,面試之前背一下。能力才是最重要的,是發展的基礎。公司需要什麼就去學習什麼,這樣才會解決公司的問題,得到提公升。...