Servlet快速入门及运行流程
一、Servlet快速入門
1.創(chuàng)建一個web工程
2.在JavaResource中src下創(chuàng)建一個包名稱為com.myxq.servlet
3.在創(chuàng)建的servlet包當(dāng)中創(chuàng)建一個class文件起名為FirstServlet
4.進入該class實現(xiàn)一個Servlet接口,實現(xiàn)它未實現(xiàn)的方法
- 重點看service方法
- 在該方法當(dāng)中寫入一句話進行輸出
5.在web.xml當(dāng)中進行配置
二、使用注解創(chuàng)建Servlet
從Servlet3.0開始可以直接使用注解的形式來去使用Servlet
在創(chuàng)建好的Servlet上面寫有一個@WebServlet("/myServlet")
- 這個就是一個注解
- 就相當(dāng)于在代碼上添加了一個小插件。
- 貼上這個注解后,就不用再去做配置文件,會在內(nèi)部自動幫你去做
- 括號當(dāng)中的內(nèi)容就是url-patten的內(nèi)容,要在地址欄當(dāng)中path后面跟的內(nèi)容
使用注解時的注意點
- 在web.xml當(dāng)中要有一個配置
- metadata-complete 代表是否掃描類當(dāng)中定義的注解,值為true和false,當(dāng)為true的時候不掃描,為false掃描,要使用注解就要把此值設(shè)置為false
三、Servlet創(chuàng)建過程
當(dāng)Tomcat服務(wù)器加載時,程序通過讀取web.XNL文檔,然后通過反射機制創(chuàng)建Servlet對象,并執(zhí)行init方法
四、HttpServlet
常用方法
- service 每一次發(fā)送請求的時候就會調(diào)用,當(dāng)寫了service就會不再調(diào)用get或post
- doGet 當(dāng)發(fā)送get請求時調(diào)用
- doPost 當(dāng)發(fā)送post請求的時候調(diào)用
內(nèi)部方法調(diào)用過程
當(dāng)接收到一個請求時,tomcat就會找對應(yīng)的service方法,如果當(dāng)前servlet中沒有存在service方法,就會到它的父類當(dāng)中去找,在父類當(dāng)中找到service是參數(shù)為ServletRequest,在內(nèi)部會把參數(shù)轉(zhuǎn)為httpServlet,轉(zhuǎn)換完畢后會再繼續(xù)調(diào)用參數(shù)為httpServletRequest的service方法
在此方法當(dāng)中會獲取參數(shù)的類型,根據(jù)不同的參數(shù)類型再去調(diào)用不同的方法
轉(zhuǎn)載于:https://www.cnblogs.com/mujinjia/p/11174882.html
總結(jié)
以上是生活随笔為你收集整理的Servlet快速入门及运行流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 改进弹出层组件
- 下一篇: 其实,这仅仅是个开始