亚洲欧美日韩熟女|做爱高潮视频网址|国产一区二区三级片|国产Av中文字幕www.性色av|亚洲婷婷永久免费|国产高清中文字幕|欧美变态网站久re视频精品|人妻AV鲁丝第一页|天堂AV一区二区在线观看|综合 91在线精品

我學(xué)spring_mvc_01

2023-04-12


最近項目需要用到springMVC,所以學(xué)習(xí)一下,仿照spring-framework-2.5.6\samples\petclinic\例子,壘碼一個登錄驗證的例子:


第一步:新建一個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下。


基本配置完畢,接下來我就開始寫代碼。我就寫一個查詢用戶名的例子,查詢該用戶是否存在(我采用從后往前寫):


第四步:新建一個com.join.po.User類文件。


第五步:新建一個dao接口com.join.dao.LoginDAO。


第六步:新建一個jdbc實現(xiàn)類。SimpleJdbcUser。


第七步:新建web類:com.join.web. LoginController,用于首頁的跳轉(zhuǎn)。新建類:com.join.web. UserController,用于業(yè)務(wù)處理。


第八步:拷貝過來幾個jsp頁面,修理一下,該去的去掉,該加的加上。



最后一步:修改一下xml配置文件即可。






初步總結(jié):


控制器:通過查看petclinic例子,發(fā)現(xiàn)所有的實現(xiàn)Controller的類(除了跳轉(zhuǎn)的那個實現(xiàn)之外),都包含一個處理get請求和處理post請求的一個方法,而且有且僅有一個,并且增刪改查的控制器是分開的,這一系列業(yè)務(wù)操作不在一個控制器里面實現(xiàn)。這給我的感覺就像是struts里面的Action類一樣,只包含一個execute方法。想到這,那么我認為springMvc肯定也會提供一個像DispatchAction類似的控制器,讓我們把對一個pojo的業(yè)務(wù)操作寫在一個控制器里面。


跳轉(zhuǎn):通過配置一個前綴和后綴,解析器就會自己去找相應(yīng)的視圖。包括pojo、 service的注入以及事物控制全部注解方式實現(xiàn),很方便。


@Controller 指明一個特定的類承擔(dān)控制器的職責(zé),而沒有擴展任何控制器基類或者引用Servlet API的必要。Dispatcher將會在這樣被注解的類中掃描映射的方法,探測注解@RequestMapping。


@RequestMapping 被用于映射如“editPet.do”這樣的URL到一個完整的類或者一個特定的處理方法。


@RequestParam 綁定請求參數(shù)到方法參數(shù)。


詳細參考 spring使用說明吧。


本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com