【1】由于JSP的引入是為了方便的進(jìn)行視圖的展示;而為了改善JSP的運(yùn)行和開發(fā)模式,進(jìn)行設(shè)計(jì):
-JSP:數(shù)據(jù)的展示
-Servlet:業(yè)務(wù)的傳遞
-JavaBean:業(yè)務(wù)封裝,邏輯設(shè)計(jì)
【2】MVC:
-模型層M
-視圖層V
-交互層C
【3】三種創(chuàng)建方式
-實(shí)現(xiàn)Servlet接口
-繼承GenericServlet類
-繼承HttpServlet類
【4】Servlet的生命周期 && 線程的生命周期
-加載和實(shí)例化:在請(qǐng)求抵達(dá)后由容器負(fù)責(zé)加載,實(shí)例化
-初始化:只會(huì)初始化一次,實(shí)例被加載時(shí),初始化
-處理請(qǐng)求:每次有請(qǐng)求抵達(dá),都會(huì)觸發(fā)業(yè)務(wù)處理
-銷毀:容器關(guān)閉,或者servlet被銷毀
【5】配置web.xml
-配置servlet
-Servlet 和 ServletMap 兩個(gè)標(biāo)簽為一對(duì)
-每一對(duì)的Servlet-name必須一致
-Url-pattern的配置方式
-注意:
-url-pattern的路徑配置與訪問必須保持一致:
-通配符: <url-pattern>*.do</url-pattern> 【匹配任意前綴】
-【匹配任意后綴】 <url-pattern>/test/*</url-pattern>
[6]Servlet應(yīng)用
-獲取web.xml文件中的初始化數(shù)據(jù)
-獲取application
-獲取request
-獲取response
-獲取session
【7】HttpServlet調(diào)用順序
* 默認(rèn)有限調(diào)用service
* 其次為:doGet
語(yǔ)言 |
方法 |
5632 |
5FnI9ds7Rc |
RfSAz |
mcn |
7095 |
2012-09-03 18:29:28 |
* 再其次為:doPost
【9】簡(jiǎn)單的請(qǐng)求分發(fā)
-過訪問該鏈接實(shí)現(xiàn)不同地分發(fā) user/delete.do user/update.do user/select.do
-<url-pattern>*.do</url-pattern> [保障最后能夠成功獲取分發(fā)地請(qǐng)求
-<servlet-class>com.m.controller.base.BaseServlet</servlet-class> 【訪問對(duì)應(yīng)地邏輯處理】
================代碼邏輯:
-BaseServlet.java : 實(shí)現(xiàn)業(yè)務(wù)分發(fā)
-BaseController.java : 保存作用域
-BookController.java,UserController.java : 實(shí)際業(yè)務(wù)處理
-
還是對(duì)依賴體會(huì)不清晰,對(duì)各個(gè)包之間的調(diào)用關(guān)系認(rèn)識(shí)不清晰!
HttpServletResponse相關(guān)API:
-設(shè)置響應(yīng)頭:setContentType("text/html; charset=UTF-8");
-獲取輸出流:getWriter()
-輸出內(nèi)容:
通過使用ajax處理數(shù)據(jù):
-
$(function(){
$.post("/Servlet/user/ajax.do",{},function(data){
eval("data="+data);
console.log(data.msg);
});
})
-