十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
MVC設(shè)計(jì)模式,M為Model 即業(yè)務(wù)邏輯層,所有的業(yè)務(wù)邏輯的代碼都在Model層中,在servlet中或Struts中的action里new model類產(chǎn)生對(duì)象進(jìn)行業(yè)務(wù)邏輯運(yùn)算

成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。
V為view即表示層,用于顯示界面,主要是用servlet和JSP產(chǎn)生可以看到的JSP頁(yè)面,來(lái)顯示信息
C為control即控制層,控制每個(gè)業(yè)務(wù)邏輯運(yùn)算完畢后的跳轉(zhuǎn)方向,是配置文件
首先把項(xiàng)目跑起來(lái),根據(jù)自己想看的功能跟下去。
比如現(xiàn)在我想看商品添加的功能模塊,在頁(yè)面找到添加的按鈕,找到后臺(tái)請(qǐng)求地址,比如請(qǐng)求地址是
然后再找到該java web的攔截是什么做的,如果是原生的servlet就直接在.java類中通過(guò)search找到這個(gè)實(shí)現(xiàn)了該注解的并繼承了httpServlet的類
如果是用spring mvc實(shí)現(xiàn)攔截的就找實(shí)現(xiàn)了spring標(biāo)準(zhǔn)的攔截位置
如果是struts等等根據(jù)該框架的標(biāo)準(zhǔn)找到后臺(tái)控制層代碼
我這里全部是講的mvc模式。
如果是那種沒(méi)使用mvc開(kāi)發(fā)模式的,那你就可以不用看了,沒(méi)有看的價(jià)值。因?yàn)檫^(guò) 了一個(gè)月他自己也看不懂自己的代碼邏輯。
找到了控制層代碼,那么一切就迎刃而解了 ,該打斷點(diǎn)打斷點(diǎn),該跟代碼的跟代碼。。
后臺(tái)數(shù)據(jù)庫(kù)事物那種,就暫且不提了,懂的人一點(diǎn)就通,不懂的我解釋也解釋不清楚
java web中mapper是對(duì)象持久化映射層,一般會(huì)繼承ibatis或者mybatis servive是一些業(yè)務(wù)邏輯的處理層,controller是控制層,相當(dāng)于mvc的c層,model是數(shù)據(jù)模型層相當(dāng)于mvc的m層。
Java是一種可以撰寫跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。
Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。
不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在?J2SE?1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。
與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的 Java 開(kāi)發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。
“Java 語(yǔ)言靠群體的力量而非公司的力量”是 Sun 公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。
*.do 和java沒(méi)有直接關(guān)系,這是apache struts 1框架發(fā)明的東西. struts 2框架默認(rèn)為*.action
當(dāng)提交form后 ,WEB container會(huì)在struts-config.xml 找到/resourceSearchAction.do對(duì)應(yīng)的Action類,然后action處理完成業(yè)務(wù)邏輯后,會(huì)返回一個(gè)跳轉(zhuǎn)關(guān)鍵字,例如"SUCCESS"或"FAILED"等,WEB container根據(jù)關(guān)鍵字到struts-config.xml 找到對(duì)應(yīng)頁(yè)面鏈接,并跳轉(zhuǎn)到指定頁(yè)面。
當(dāng)然以上是單純使用struts框架的情況,如果增加了spring框架的話會(huì)麻煩些。
這里WEB container是JavaEE術(shù)語(yǔ), 特指能處理servlet和jsp的處理器