更新時(shí)間:2022-10-20 09:13:58 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2470次
常用的MVC框架有JSP + servlet + javabean的模式。
現(xiàn)在很多公司都是自己實(shí)現(xiàn)MVC框架,而不是用開源框架。Struts1,struts2,spring mvc,grails,JSF都是比較常用的MVC框架,另外還有一個(gè)Tapestry。
MVC模式的某種框架,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP + servlet + javabean的模式。
使用mvc框架核心控制器的主要用途是處理所有的請(qǐng)求,然后對(duì)那些特殊的請(qǐng)求 (控制器)統(tǒng)一的進(jìn)行處理(字符編碼、文件上傳、參數(shù)接受、異常處理等等),SpringMVC核心控制器是Servlet,而Struts2是Filter。

SpringMVC會(huì)稍微比Struts2快。SpringMVC是基于方法的設(shè)計(jì),而Sturts2是基于類,每次發(fā)一次請(qǐng)求都會(huì)實(shí)例一個(gè)action,每個(gè)action都會(huì)被注入屬性,而SpringMVC基于方法,粒度更細(xì),但要小心把握像在servlet控制數(shù)據(jù)一樣。
SpringMVC是方法級(jí)別的攔截,攔截到方法后根據(jù)參數(shù)上的注解,把request數(shù)據(jù)注入進(jìn)去,在SpringMVC中,一個(gè)方法對(duì)應(yīng)一個(gè)request上下文。而Struts2框架是類級(jí)別的攔截,每次來了請(qǐng)求就創(chuàng)建一個(gè)Action,然后調(diào)用setter getter方法把request中的數(shù)據(jù)注入;Struts2實(shí)際上是通過setter getter方法與request打交道的。
以上就是關(guān)于“告訴你MVC框架有哪些”的介紹,零基礎(chǔ)學(xué)習(xí)MVC架構(gòu),推薦動(dòng)力節(jié)點(diǎn)的MVC框架視頻教程,這是一套超級(jí)詳細(xì)的MVC實(shí)戰(zhàn)視頻,本套MVC視頻教程適合MVC架構(gòu)模式零基礎(chǔ)的學(xué)員學(xué)習(xí),這套MVC學(xué)習(xí)視頻通俗易懂,是你學(xué)習(xí)MVC架構(gòu)模式的好幫手,此課程會(huì)對(duì)MVC思想,分層開發(fā)等理念,做出一個(gè)最詳細(xì)的說明和講解。同時(shí)搭配轉(zhuǎn)賬系統(tǒng)綜合案例,使大家理解起來事半功倍,在未來的實(shí)際項(xiàng)目開發(fā)中對(duì)于分層架構(gòu)暢通無阻。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)