servlet還有人用嗎 Java官方?jīng)]有實(shí)現(xiàn)Servlet類,那在服務(wù)器運(yùn)行過(guò)程中,Servlet類的代碼是怎么起作用的?
Java官方?jīng)]有實(shí)現(xiàn)Servlet類,那在服務(wù)器運(yùn)行過(guò)程中,Servlet類的代碼是怎么起作用的?謝邀。首先問(wèn)題主一個(gè)問(wèn)題,如果Servlet被實(shí)現(xiàn)了,那應(yīng)該怎么實(shí)現(xiàn)?實(shí)現(xiàn)什么邏輯?你的業(yè)務(wù)代碼又該寫(xiě)
Java官方?jīng)]有實(shí)現(xiàn)Servlet類,那在服務(wù)器運(yùn)行過(guò)程中,Servlet類的代碼是怎么起作用的?
謝邀。
首先問(wèn)題主一個(gè)問(wèn)題,如果Servlet被實(shí)現(xiàn)了,那應(yīng)該怎么實(shí)現(xiàn)?實(shí)現(xiàn)什么邏輯?你的業(yè)務(wù)代碼又該寫(xiě)到哪里?
其次對(duì)于Servlet的執(zhí)行,這里不直接給出答案,只從表象來(lái)引導(dǎo)思考,由題主自行去找到答案:
- Servlet剛出來(lái)的時(shí)候是需要通過(guò)web.xml進(jìn)行配置的,3.0開(kāi)始支持基于注解的方式配置。這里需要的知識(shí)點(diǎn)有Java讀取xml,Java注解(注解的執(zhí)行原理,不是使用)。
- 無(wú)論配置web.xml還是注解,都配置了url。作用是什么?
- 通過(guò)url找到Servlet,怎么去執(zhí)行,也就是題主關(guān)心的問(wèn)題。涉及知識(shí)點(diǎn):Java如何動(dòng)態(tài)的執(zhí)行一個(gè)類?
下面給個(gè)完整的大致流程(題主看之前最好先自己思考下):
- 你訪問(wèn)服務(wù)地址,瀏覽器發(fā)送HTTP請(qǐng)求
- 服務(wù)端接收到請(qǐng)求后,解析HTTP消息,根據(jù)web.xml的配置,或注解上面的配置找到URL對(duì)應(yīng)的Servlet
- 通過(guò)反射來(lái)執(zhí)行Servlet
- 結(jié)果組裝為HTTP響應(yīng)返回
- 瀏覽器渲染響應(yīng),你看到了結(jié)果