Rookie

          Headache English

          數(shù)據(jù)加載中……
          SERVLET 學(xué)習(xí)(二) SERVLET技術(shù)概述
          一,SERVLET 作用
          讀取客戶程序發(fā)送來(lái)的顯式數(shù)據(jù)(表單數(shù)據(jù));
          讀取客戶程序發(fā)送來(lái)的隱式數(shù)據(jù)(請(qǐng)求報(bào)頭);
          生成相應(yīng)的結(jié)果;
          發(fā)送顯式的數(shù)據(jù)給客戶程序(HTML);
          發(fā)送隱式的數(shù)據(jù)給客戶程序(狀態(tài)代碼和響應(yīng)報(bào)頭);

          優(yōu)點(diǎn):高效,便利,功能強(qiáng)大,可移植性強(qiáng),花費(fèi)少,安全

          二,SERVLET 生命周期
          init:僅在servlet首次載入時(shí)執(zhí)行一次。不是每次請(qǐng)求都要調(diào)用。
          service:在新線程中由服務(wù)器為每個(gè)請(qǐng)求而調(diào)用。發(fā)送到doGet,doPost等。不要覆蓋這個(gè)方法!
          doGet, doPost, doXxx:處理GET, POST, 等請(qǐng)求。覆蓋這些方法以提供期望的行為。
          destroy:在服務(wù)器刪除servlet的實(shí)例時(shí)調(diào)用。不是每次請(qǐng)求后都調(diào)用。

          三,例子
          下面是看《Servlet與JSP核心編程第二版》測(cè)試?yán)樱?br /> 給大家推薦一個(gè)網(wǎng)站:http://chinesedocument.com/
          看名字就應(yīng)該知道關(guān)于什么的了,上面東西挺多的,不錯(cuò);

          說(shuō)明:
          chapter2,chaper3:servlet基礎(chǔ),請(qǐng)求參數(shù);
          chapter4:request請(qǐng)求頭查看,post,get方式;
          chapter5: 簡(jiǎn)單搜索引擎前端,sendError,sendRedirect測(cè)試;測(cè)試用例:
                                  “http://www.google.cn/search?q=”    “sendRedirect”
          chapter6:ContentType測(cè)試
          chapter7:cookie測(cè)試,servlet:RegistrationForm 簡(jiǎn)單注冊(cè)頁(yè)面,,使用cookie的值預(yù)先填寫(xiě)表單的 字段,如果未找到相應(yīng)的cookie則使用默認(rèn)值;Registration servlet:基于接收到的請(qǐng)求參數(shù)創(chuàng)建cookie,如果得到所有的參數(shù)則顯示這些值,如果任何參數(shù)缺失,則重定向到表單;
          chapter8:session實(shí)現(xiàn)一個(gè)簡(jiǎn)單購(gòu)物車;流程:登陸(Login servlet)--商品列表(ShopForm servlet)<---->挑選(AddItem servlet)

          測(cè)試工程servlet.rar

          由于jar文件太大,工程中沒(méi)有jar保,可自己添加;
          工程中用到有:servlet-api.jar,dom4j-1.6.1.jar,jaxen-1.1-beta-6.jar,pull-parser-2.1.10.jar,jaxme-api-0.3.jar,jsr173_1.0_api.jar,msv-20030807.jar,relaxngDatatype-20030807.jar,isorelax-20030108.jar,jtidy-4aug2000r7-dev.jar,xsdlib-20030807.jar,xpp3-1.1.3.3.jar
          由于購(gòu)物車中用到了解析xml,所以Jar包一下就多了;

          購(gòu)物車沒(méi)有數(shù)據(jù)庫(kù),我用dom4j解析xml,然后把數(shù)據(jù)存放在session中,覺(jué)得很別扭;對(duì)dom4j不是很熟悉,解析那部分做的不好,大家給多提提意見(jiàn);書(shū)中有個(gè)refresh例子,還沒(méi)看明白;說(shuō)看明白實(shí)現(xiàn)了給我發(fā)一份啊;

          posted on 2008-01-18 20:51 zhhang920 閱讀(2347) 評(píng)論(2)  編輯  收藏 所屬分類: J2EE

          評(píng)論

          # re: SERVLET 學(xué)習(xí)(二) SERVLET技術(shù)概述[未登錄](méi) 2008-01-22 17:52 呵呵

          http://chinesedocument.com/
          這個(gè)網(wǎng)站不錯(cuò),東西很實(shí)在,謝謝樓主推薦。

          # re: SERVLET 學(xué)習(xí)(二) SERVLET技術(shù)概述 2008-01-23 08:54 zhhang920

          客氣啊,好東西當(dāng)日要和大家一起分享;
          主站蜘蛛池模板: 丁青县| 深州市| 库车县| 兴安盟| 班玛县| 铜山县| 吉安县| 邵阳县| 博白县| 名山县| 元阳县| 峨山| 五峰| 千阳县| 惠东县| 望奎县| 华安县| 城市| 青川县| 鲁山县| 繁峙县| 沙坪坝区| 舟山市| 尼勒克县| 团风县| 海伦市| 通海县| 镇江市| 紫阳县| 永清县| 新野县| 南部县| 甘肃省| 扎赉特旗| 江油市| 工布江达县| 治县。| 德昌县| 美姑县| 泸溪县| 江门市|