我學(xué)spring_mvc_01
最近項(xiàng)目需要用到springMVC,所以學(xué)習(xí)一下,仿照spring-framework-2.5.6\samples\petclinic\例子,壘碼一個(gè)登錄驗(yàn)證的例子:
第一步:新建一個(gè)web工程,這一步都是輕車熟路了。該工程名:springLogin
第二步:添加jar包:
spring.jar、
log4j-1.2.15.jar、
dom4j-1.6.1.jar、
ojdbc14.jar、
jstl-1.2.jar、
jaxen-1.1-beta-7.jar、
commons-dbcp.jar、
commons-pool.jar、
commons-logging-1.0.4.jar、
aspectjrt.jar、
aspectjweaver.jar、
spring-beans.jar、
spring-core.jar、
spring-webmvc.jar、
第三步:拷貝
spring-framework-2.5.6\samples\petclinic\war\WEB-INF\applicationContext-jdbc.xml到該工程下的\WEB-INF\下。
將spring-framework-2.5.6\samples\petclinic\war\WEB-INF\classes\jdbc.properties拷貝到該工程src下面,然后修改數(shù)據(jù)庫的連接配置。在.properties文件里面把hibernate和jpa相關(guān)的配置注釋掉,然后將數(shù)據(jù)庫配置成oracle。
拷貝log4j.properties文件到src下。
基本配置完畢,接下來我就開始寫代碼。我就寫一個(gè)查詢用戶名的例子,查詢?cè)撚脩羰欠翊嬖冢ㄎ也捎脧暮笸皩懀?/p>
第四步:新建一個(gè)com.join.po.User類文件。
第五步:新建一個(gè)dao接口com.join.dao.LoginDAO。
第六步:新建一個(gè)jdbc實(shí)現(xiàn)類。SimpleJdbcUser。
第七步:新建web類:com.join.web. LoginController,用于首頁的跳轉(zhuǎn)。新建類:com.join.web. UserController,用于業(yè)務(wù)處理。
第八步:拷貝過來幾個(gè)jsp頁面,修理一下,該去的去掉,該加的加上。
最后一步:修改一下xml配置文件即可。
初步總結(jié):
控制器:通過查看petclinic例子,發(fā)現(xiàn)所有的實(shí)現(xiàn)Controller的類(除了跳轉(zhuǎn)的那個(gè)實(shí)現(xiàn)之外),都包含一個(gè)處理get請(qǐng)求和處理post請(qǐng)求的一個(gè)方法,而且有且僅有一個(gè),并且增刪改查的控制器是分開的,這一系列業(yè)務(wù)操作不在一個(gè)控制器里面實(shí)現(xiàn)。這給我的感覺就像是struts里面的Action類一樣,只包含一個(gè)execute方法。想到這,那么我認(rèn)為springMvc肯定也會(huì)提供一個(gè)像DispatchAction類似的控制器,讓我們把對(duì)一個(gè)pojo的業(yè)務(wù)操作寫在一個(gè)控制器里面。
跳轉(zhuǎn):通過配置一個(gè)前綴和后綴,解析器就會(huì)自己去找相應(yīng)的視圖。包括pojo、 service的注入以及事物控制全部注解方式實(shí)現(xiàn),很方便。
@Controller 指明一個(gè)特定的類承擔(dān)控制器的職責(zé),而沒有擴(kuò)展任何控制器基類或者引用Servlet API的必要。Dispatcher將會(huì)在這樣被注解的類中掃描映射的方法,探測(cè)注解@RequestMapping。
@RequestMapping 被用于映射如“editPet.do”這樣的URL到一個(gè)完整的類或者一個(gè)特定的處理方法。
@RequestParam 綁定請(qǐng)求參數(shù)到方法參數(shù)。
詳細(xì)參考 spring使用說明吧。
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





