大战熟女丰满人妻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://m.dabaquan.cn/javavideo/122.html

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

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: www黄com| 亚洲 欧美 bt | 欧洲美女a视频一级毛片 | 国内国产精品天干天干 | 四虎4hutv永久在线影院 | 99久久久久久久 | 久久国产免费观看精品1 | 四虎影在线永久免费观看 | 狠狠色狠狠色综合 | 请看一下欧美一级毛片 | 久久的精品99精品66 | 日韩免费高清一级毛片在线 | 欧洲一级毛片免费 | 黄色在线观看网站 | 国产99欧美精品久久精品久久 | 亚洲欧美日韩国产综合 | 国产免费69成人精品视频 | 久久精品视频免费播放 | 国产日产精品久久久久快鸭 | 国产精品视频麻豆 | 人人狠狠综合久久亚洲 | 视频在线观看入口一二三2021 | 国产精品久久久久久久伊一 | 99在线观看国产 | 久久精品国产99久久6动漫欧 | 欧美一级特黄特黄毛片 | 国产一级特黄aa级特黄裸毛片 | 亚洲欧美日韩国产精品影院 | 欧美aaaa黄色一级毛片 | 国语国产真人对白毛片 | 美女羞羞视频 | 色综合天天综合网站中国 | 日本护士a做爰免费观看 | 99热在线免费观看 | 国产成人夜间影院在线观看 | 久久爱成人网 | 欧美成人国产一区二区 | 在线看片777av免费观看 | 久久中文网中文字幕 | 亚洲午夜在线观看 | 一区二区三区视频网站 |