大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程

項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程

更新時間:2020-04-17 13:50:58 來源:動力節(jié)點(diǎn) 瀏覽2384次

    1.JavaWeb模塊結(jié)構(gòu)

    JSP文件和AXPX文件類似,路徑和URL一一對應(yīng),都會被動態(tài)編譯為單獨(dú)class。JavaWeb和ASP.NET的核心是分別是Servlet和IHttpHandler接口,因此無論是基礎(chǔ)的Page文件(JSP、ASPX)方式還是后來發(fā)展的MVC方式(SpringMVC、ASP.NETMVC)都是基于核心接口的基礎(chǔ)上再次封裝和擴(kuò)展(DispatcherServlet、MvcHandler)。

    除JSP文件外,其他全部文件部署在應(yīng)用目錄的WEB-INF子目錄下,WEB-INF目錄可以認(rèn)為是ASP.NET中將web.config文件、bin目錄和App_開頭的運(yùn)行時目錄存放在了一個統(tǒng)一的根目錄中。

    JavaWeb的配置文件web.xml也存放在WEB-INF目錄下,而ASP.NET的配置文件web.config一般直接存放在應(yīng)用目錄下(ASP.NET其他目錄同樣可以有web.config文件)。ASP.NET將所有的引用和代碼生成的dll都部署在bin中,而JavaWeb的引用jar和生成的class分別存放在WEB-INF的子目錄lib和classes中(參考1)。

    綜上,類似ASP.NET中的web.config、bin、App_Data等,JavaWeb中的WEB-INF、web.xml、lib和classes是我們必須了解和掌握的。

    |--AssemblyRoot

    |---WEB-INF/

    |--web.xml

    |--lib/

    |--classes/

    WEB-INF目錄:JavaWeb文件的根目錄。

    web.xml文件:配置文件(asp.netweb.config)。

    lib目錄:存放類庫文件(asp.netbin)。

    classes目錄:存放class文件(asp.netbin)。

    servlet基礎(chǔ)

    正如ASP.NET的核心是IHttpHandler一樣,JavaWeb的核心是Servlet接口,位于javax.servlet命名空間中。Filter的概念可以參考ASP.NET的HttpModule,Servlet中的各種Listener可以參考ASP.NETHttpApplicaiton中類似的event。無論是Java還是.NET的Web技術(shù),都是基于HTTP協(xié)議的具體實(shí)現(xiàn)。JavaWeb和ASP.NET中的一些核心項(xiàng)對應(yīng)如下:

項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程

    Servlet和ASP.NET的簡化示意圖:

項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程

    用于簡化web.xml配置的Servlet的注解(3.0開始支持,在ASP.NET中沒有對應(yīng)項(xiàng)):

    (1)WebServlet:作用在javax.servlet.http.HttpServlet的實(shí)現(xiàn)類上。

    (2)WebFilter:作用在javax.servlet.Filter的實(shí)現(xiàn)類上。

    (3)WebListener:作用在Listener的實(shí)現(xiàn)類上(javax.servlet.ServletContextListener、javax.servlet.ServletContextAttributeListener、javax.servlet.ServletRequestListener、javax.servlet.ServletRequestAttributeListener、javax.servlet.http.HttpSessionListener、javax.servlet.http.HttpSessionAttributeListener)。

    (4)WebInitParam:結(jié)合WebServlet和WebFilter注解用來配置屬性。

    (5)MultipartConfig:作用在javax.servlet.http.HttpServlet的實(shí)現(xiàn)類上。標(biāo)注請求是mime/multipart類型。

    用于Servlet容器初始化的ServletContainerInitializer(可實(shí)現(xiàn)無web.xml,3.0開始支持,可類比ASP.NET的Application_Start方法):

    (1)Servlet容器啟動時查找ServletContainerInitializer的實(shí)例。

    (2)ServletContainerInitializer實(shí)例使用HandlesTypes標(biāo)注一個或多個類型,Servlet容器將在啟動時掃描classpath,獲取這些類型的實(shí)例。

    (3)Servlet容器在啟動時調(diào)用ServletContainerInitializer實(shí)現(xiàn)類的onStartup方法,該方法可以獲取HandlesTypes標(biāo)注的所有類型對象。

項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程

 以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“項(xiàng)目基礎(chǔ)系列:Javaweb項(xiàng)目架構(gòu)教程”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。

 Javaweb熱門基礎(chǔ)學(xué)習(xí)

 EL&JSTL:http://www.dabaquan.cn/javavideo/122.html

 Filter&Listener:http://www.dabaquan.cn/javavideo/121.html

 JSP:http://www.dabaquan.cn/javavideo/120.html

 Servlet:http://www.dabaquan.cn/javavideo/119.html

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人在线免费视频播放 | www.久久.com| 欧美综合激情 | 波多野结衣三区 | 日本在线观看a | 五月四房婷婷 | 精品中文字幕乱码一区二区 | 玖玖精品视频 | 婷婷成人综合 | 日韩免费毛片视频 | 奇米影视狠狠狠天天777 | 亚洲精品国产一区二区三区在 | 免费91视频 | 久久精品五月天 | 一级二级三级毛片 | 国产亚洲精aa在线观看不卡 | 国产天堂 | 亚洲精品视频久久久 | 国产精品18久久久久久久久久 | 日韩亚洲第一页 | 免费精品视频 | 午夜欧美精品久久久久久久 | 久久女人天堂 | 国产精品久久久久久永久牛牛 | 国产高清视频 | 真实国产乱人伦在线视频播放 | 亚洲欧美精品日韩欧美 | 国产一二三区在线观看 | 欧美日比 | 欧美极品妇xxxxxbbbbb | 牛牛影视成人午夜影视 | 蘑菇视频绿巨人小黄鸭 | 亚洲成人在线网站 | 国产成人亚洲精品乱码在线观看 | 久久视频这里只有精品35 | 亚洲国产天堂 | 囗交免费毛片 | 女人十八毛片一级毛片免费看 | 亚洲欧洲精品在线 | 亚洲精品久久久午夜伊人 | 久久综合九色综合97_ 久久久 |