学习笔记——Servlet原理
1.Servlet簡介
1、Servlet是Sun公司開發(fā)動(dòng)態(tài)web的一門技術(shù)
2、Sun公司在這些API中提供了一個(gè)接口叫做:Servlet,如果想開發(fā)一個(gè)Servlet程序,只需要完成兩個(gè)小步驟:
- 編寫一個(gè)類,實(shí)現(xiàn)Servlet接口
- 把開發(fā)好的Java類部署到web服務(wù)器中
把實(shí)現(xiàn)了Servlet接口的Java程序叫做Servlet
3、Maven環(huán)境優(yōu)化
4、編寫Servlet的映射
5、配置tomcat
6、啟動(dòng)測試
2.Servlet原理
3.Mapping問題
優(yōu)先級(jí)問題:
指定了固有的映射路徑優(yōu)先級(jí)最高,如果找不到就會(huì)走默認(rèn)的處理請(qǐng)求
4.ServletContext
web容器在啟動(dòng)的時(shí)候,它會(huì)為每個(gè)web程序都創(chuàng)建一個(gè)對(duì)應(yīng)的ServletContext對(duì)象,它代表了當(dāng)前的web應(yīng)用
共享數(shù)據(jù):在這個(gè)Servlet中保存的數(shù)據(jù),可以在另一個(gè)Servlet中拿到
5.請(qǐng)求轉(zhuǎn)發(fā)
一個(gè)web資源B收到客戶端A請(qǐng)求后,B向web資源C去要然后返回給客戶端A (A不能直接訪問C)
6.讀取資源文件
Properties
- 在java目錄下新建properties
- 在resources目錄下新建properties
發(fā)現(xiàn):都被打包到了同一個(gè)路徑下:classes,我們俗稱這個(gè)路徑為classpath
7.HttpServletResponse
web服務(wù)器接收客戶端的http請(qǐng)求,針對(duì)這個(gè)請(qǐng)求,分別創(chuàng)建一個(gè)代表請(qǐng)求的HttpServletRequest對(duì)象,一個(gè)代表響應(yīng)的HttpServletResponse對(duì)象
- 如果要獲取客戶端請(qǐng)求過來的參數(shù):找HttpServletRequest
- 如果要給客戶端響應(yīng)一些信息:找HttpServletResponse
8.實(shí)現(xiàn)重定向
一個(gè)web資源B收到客戶端A請(qǐng)求后,B它會(huì)通知客戶端A去訪問另外一個(gè)web資源C,這個(gè)過程叫重定向
面試題:重定向和轉(zhuǎn)發(fā)的區(qū)別?
相同點(diǎn):
- 頁面都會(huì)實(shí)現(xiàn)跳轉(zhuǎn)
不同點(diǎn):
- 請(qǐng)求轉(zhuǎn)發(fā)的時(shí)候,url地址欄不會(huì)產(chǎn)生變化 307
- 重定向的時(shí)候,url地址欄會(huì)發(fā)生變化 302
9.HttpServletRequest
HttpServletRequest代表客戶端的請(qǐng)求,用戶通過Http協(xié)議訪問服務(wù)器,Http請(qǐng)求中的所有信息會(huì)被封裝到HttpServletRequest,通過這個(gè)HttpServletRequest的方法,獲得客戶端的所有信息
總結(jié)
以上是生活随笔為你收集整理的学习笔记——Servlet原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车租赁系统-车辆租赁管理系统-汽车租赁
- 下一篇: DH参数分配算法