java web服务需要哪些基础知识_java web 基础知识
1.web應(yīng)用程序
B/S架構(gòu)(瀏覽器/服務(wù)器)
基于HTTP傳輸協(xié)議(超文本傳輸協(xié)議)
web程序必須運(yùn)行在web容器上,如Tomcat、Jboss、WebLogic等
2.HTTP協(xié)議
使用TCP作為支撐運(yùn)輸層協(xié)議,默認(rèn)端口80。
HTTP是一種請(qǐng)求/響應(yīng)式的協(xié)議,即一個(gè)客戶端與服務(wù)器建立連接后,向服務(wù)器發(fā)送一個(gè)請(qǐng)求;服務(wù)器接到請(qǐng)求后,給予相應(yīng)的響應(yīng)信息。
3.Servlet
Servlet是Java Web的核心,簡(jiǎn)單的說(shuō)就是用Java編寫(xiě)的服務(wù)端程序。用戶進(jìn)行一個(gè)動(dòng)態(tài)請(qǐng)求(靜態(tài)請(qǐng)求就是請(qǐng)求HTML)時(shí),實(shí)際上是請(qǐng)求一個(gè)servlet。
Web容器將Servlet加載到內(nèi)存,通過(guò)init方法進(jìn)行初始化。
4.JSP
5.Tomcat
Java WEB容器有很多。Tomcat就是作為web容器來(lái)運(yùn)行Java web程序的。Tomcat是Java語(yǔ)言寫(xiě)的,需要JVM作為運(yùn)行環(huán)境。
6.Java Web項(xiàng)目結(jié)構(gòu)
最基本的項(xiàng)目結(jié)構(gòu)
src-----Java源碼,Java文件目錄
webContent/webRoot-----項(xiàng)目發(fā)布目錄
lib----------- 項(xiàng)目需要的jar包
web.xml----------Web程序的入口
7.開(kāi)發(fā)框架
前面提到客戶端發(fā)起動(dòng)態(tài)請(qǐng)求,請(qǐng)求到Servlet進(jìn)行處理,然后返回,整個(gè)請(qǐng)求處理的工作都是在Servlet中處理的,看起來(lái)比較簡(jiǎn)單,每當(dāng)需要一個(gè)不同的請(qǐng)求就寫(xiě)一個(gè)Servlet,但實(shí)際開(kāi)發(fā)的時(shí)候如果功能模塊比較多,就需要寫(xiě)很多個(gè)Servlet,并且如果我們想修改一個(gè)請(qǐng)求的返回,也必須通過(guò)修改Java代碼(Servlet)的方式來(lái)實(shí)現(xiàn)。
這樣對(duì)功能的擴(kuò)展和維護(hù)來(lái)說(shuō),就比較麻煩了,所以也推動(dòng)了很多集成開(kāi)發(fā)框架的流行,比如webwork、Struts、SpringMVC、Jfinal等都是主流的Java web開(kāi)發(fā)框架。
總結(jié)
以上是生活随笔為你收集整理的java web服务需要哪些基础知识_java web 基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 演员张晓波(张晓波导演)
- 下一篇: java jps监控_记录java虚拟机