什么是servlet:應(yīng)用在web服務(wù)器或應(yīng)用服務(wù)器上的程序。簡單說就是一個類。
有什么作用:主要用于交互式的瀏覽和修改數(shù)據(jù)。生成web內(nèi)容。
1、實現(xiàn)一個servlet接口
2、繼承HttpServlet,重寫service(),或者重寫doGet(),doPost();
3、在servlet中寫完邏輯,
4、在WEB-INF/web.xml中配置servlet
注意:方法名不能寫錯;拋出異常只能是ServletException和IOException
404:找不到路徑 web.xml配置文件
505:service方法有問題
500:系統(tǒng)類的邏輯問題
1、requets.getParameter(String str);——String
2、request.getParameterValues(String str);——String[]
1、get-默認請求方式
2.、post
兩種請求方式的特點:1.get請求會將參數(shù)顯示在地址欄,2.post請求不會將參數(shù)顯示在地址欄,會將參數(shù)封裝到實體當中去3.get請求發(fā)送的數(shù)據(jù)比較小(請求地址欄的長度是有限定的)4.post請求可以發(fā)送大量的數(shù)據(jù)5.get請求的數(shù)據(jù)不安全6.post請求數(shù)據(jù)相對get安全
step1、瀏覽器依據(jù)ip建立與容器的連接step2、瀏覽器請求數(shù)據(jù)打包step3、容器解析請求數(shù)據(jù)包,封裝對象step4、容器依據(jù)路徑找到Servlet創(chuàng)建對象step5、容器調(diào)用Servlet對象的service方法step6、容器將響應(yīng)打包發(fā)給瀏覽器step7、瀏覽器取出結(jié)果,生成頁面
第一個階段:實例化 創(chuàng)建servlet對象的過程
創(chuàng)建時機:
1.當容器收到請求后,會創(chuàng)建servlet對象 2.當容器在啟動的時候,會創(chuàng)建servlet對象
第二個階段:初始化 對servlet賦值的過程 調(diào)用init方法
第三個階段:就緒:等待接受請求并處理的過程第四個階段:銷毀:銷毀調(diào)用destory()方法實現(xiàn)銷毀
區(qū)別一:
重定向時瀏覽器上的網(wǎng)址改變 轉(zhuǎn)發(fā)是瀏覽器上的網(wǎng)址不變區(qū)別二: 重定向?qū)嶋H上產(chǎn)生了兩次請求 轉(zhuǎn)發(fā)只有一次請求重定向: 發(fā)送請求 -->服務(wù)器運行-->響應(yīng)請求,返回給瀏覽器一個新的地址與響應(yīng)碼-->瀏覽器根據(jù)響應(yīng)碼,判定該響應(yīng)為重定向,自動發(fā)送一個新的請求給服務(wù)器,請求地址為之前返回的地址-->服務(wù)器運行-->響應(yīng)請求給瀏覽器轉(zhuǎn)發(fā): 發(fā)送請求 -->服務(wù)器運行-->進行請求的重新設(shè)置,例如通過request.setAttribute(name,value)-->根據(jù)轉(zhuǎn)發(fā)的地址,獲取該地址的網(wǎng)頁-->響應(yīng)請求給瀏覽器區(qū)別三: 重定向時的網(wǎng)址可以是任何網(wǎng)址 轉(zhuǎn)發(fā)的網(wǎng)址必須是本站點的網(wǎng)址新聞熱點
疑難解答