Web開發基礎知識
發表時(shí)間:2018-8-1
發布人(rén):融晨科技
浏覽次數:58
文章目錄
- 定義
- 資源分類
- 開發标準
- Web服務器軟件
- 功能
- 常見軟件
- 常見問題
- B/S開發模式,web開發,J2EE間的(de)關系?
- 什麽是(shì)虛拟目錄?
- 什麽是(shì)資源路徑?
- 部署web項目到(dào)web服務器時(shí),爲(wéi / wèi)什麽推薦打成war包後部署?
- 參考文獻
定義
軟件開發有兩種模式:C/S和(hé / huò)B/S。web開發就(jiù)是(shì)B/S模式開發。由于(yú)現在(zài)web開發主要(yào / yāo)用java技術,本文限定web指javaweb。
資源分類
Web資源按照在(zài)服務器端
的(de)處理方式不(bù)同
,可以(yǐ)分爲(wéi / wèi)靜态資源和(hé / huò)動态資源兩種。
- 靜态資源
不(bù)需要(yào / yāo)經由web服務器處理,由web服務器直接返回給浏覽器,浏覽器可自行處理的(de)資源。
對應語言:htmll,CSS,JavaScript - 動态資源
需要(yào / yāo)經由web服務器處理,web服務器處理後轉換成靜态資源再返回給浏覽器的(de)資源。
對應語言:servlet,JSP
浏覽器
隻能處理靜态資源
,不(bù)能處理動态資源。
開發标準
目前的(de)主流标準是(shì)J2EE(所以(yǐ)很多web開發中應用的(de)技術或者标準,主要(yào / yāo)是(shì)J2EE的(de)标準)。
Web服務器軟件
功能
部署web項目,接收用戶請求,做出(chū)響應。
常見軟件
- webLogic:oracle公司,大(dà)型的(de)JavaEE服務器,支持所有的(de)JavaEE規範,收費的(de)。
- webSphere:IBM公司,大(dà)型的(de)JavaEE服務器,支持所有的(de)JavaEE規範,收費的(de)。
- JBOSS:JBOSS公司的(de),大(dà)型的(de)JavaEE服務器,支持所有的(de)JavaEE規範,收費的(de)。
- Tomcat:Apache基金組織,中小型的(de)JavaEE服務器,
僅僅支持
少量的(de)JavaEE規範servlet/jsp
。開源
的(de),免費
的(de)。
常見問題
B/S開發模式,web開發,J2EE間的(de)關系?
B/S開發模式是(shì)一種抽象出(chū)來(lái)的(de)概念,在(zài)應用中可以(yǐ)等同于(yú)WEB開發。J2EE是(shì) Sun 公司爲(wéi / wèi)企業級應用推出(chū)的(de)标準平台,是(shì)現在(zài)企業級WEB應用開發的(de)主流标準,所以(yǐ)也(yě)可以(yǐ)等同于(yú)web開發架構的(de)代名詞。但我個(gè)人(rén)認爲(wéi / wèi),B/S開發模式和(hé / huò)J2EE的(de)概念略大(dà)于(yú)web開發的(de)概念。
什麽是(shì)虛拟目錄?
項目的(de)虛拟目錄就(jiù)是(shì)項目
對應的(de)URL中的(de)訪問路徑。一個(gè)web項目中有很多資源,資源對應的(de)URL爲(wéi / wèi)虛拟目錄/資源目錄。
如 localhost:8080/day13_project/servletdemo1 中,/day13_project 是(shì)項目配置的(de)URL,即虛拟目錄,/servletdemo1是(shì)資源配置的(de)URL,即資源目錄。
什麽是(shì)資源路徑?
資源路徑就(jiù)是(shì)項目中某個(gè)資源(.html,.servlet等)在(zài)項目中的(de)相對路徑。訪問該資源時(shí),對應的(de)URL的(de)路徑爲(wéi / wèi):項目虛拟目錄/資源路徑。如 /day13_project 是(shì)項目配置的(de)虛拟目錄,/servletdemo1是(shì)項目中某個(gè) .servlet 的(de)資源路徑,則 tomcat本地(dì / de)部署訪問時(shí)對應的(de)URL地(dì / de)址爲(wéi / wèi): localhost:8080/day13_project/servletdemo1
部署web項目到(dào)web服務器時(shí),爲(wéi / wèi)什麽推薦打成war包後部署?
打war包部署有很多好處:
- tomcat等web服務器可以(yǐ)把webapps目錄下的(de)war包自動解壓縮,把war包删除後,已經解壓縮的(de)文件也(yě)會被tomcat自動删除。
- 部署到(dào)服務器上(shàng)時(shí)傳輸速度更快
- 隻有一個(gè)傳輸單元,不(bù)會出(chū)現部分傳輸成功的(de)情況
參考文獻
https://zhuanlan.zhihu.com/p/78985651 今天我終于(yú)明白什麽是(shì)javaEE-知乎
《輕量級Java EE企業應用實戰(第四版)》- J2EE的(de)理解
https://www.cnblogs.com/liaoguanwang/articles/9107959.html javaEE和(hé / huò)javaweb的(de)區别?- 博客園