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,參加工作之前需要的是知識,參加工作之後是解決問題的能力。知識這東西沒你想的那麼重要,面試之前背一下。能力才是最重要的,是發展的基礎。公司需要什麼就去學習什麼,這樣才會解決公司的問題,得到提公升。...