SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架,并且可在此基礎(chǔ)上延伸擴(kuò)展集成出很多東西。
延伸部分此處就不介紹了。本篇面向的只是剛準(zhǔn)備入門框架,或者對基本SSM框架配置還不太熟悉的朋友。
這次搭建基于eclipse+tomcat+mysql,想自己搭建一遍的朋友可以跟著下面的步驟一起。
話不多說,開始。。。
第一步:建立動態(tài)web工程
eclipse下點擊File->new->other->web->DynamicWebProject。
輸入項目名,點擊next,next,把web.xml勾上,點擊Finish。
這樣建立的就是最基本最原始結(jié)構(gòu)的web項目了。
第二步:配置項目的tomcat。(已配置可略過)
eclipse下點擊Window->Preferences->Server-RuntimeEnvironments->Add,選擇本機上的tomcat所在位置。即可完成配置。
配置后將工程部署至tomcat中,建立index.jsp,在網(wǎng)頁中輸入localhost:8080/ssmDemo,測試項目能否正常發(fā)布。
說明:1.若此時jsp頁面報錯:Thesuperclass"javax.servlet.http.HttpServlet"wasnotfoundontheJavaBuildPath,是因為沒有將工程配置的服務(wù)器依賴的jar包配置到工程中。
解決方法是右鍵工程BuildPath->ConfigureBuildePath->AddLiberary->ServerRuntime->選擇剛才配置的tomcat即可。
2.建議將工作區(qū)間與jsp的字符集編碼統(tǒng)一改為utf-8。在Window->Preferences下的General->Workspace,與Web->JSPFiles中設(shè)置。
第三步:引入SpringMvc相關(guān)依賴jar包和核心配置文件spring-mvc.xml,修改項目的web.xml文件。并測試是否配置成功。
前兩步是建立并發(fā)布普通Web工程的一般步驟,這一步才開始正式引入SSM框架。首先,引入SpringMvc框架。
3.1工程中導(dǎo)入SpringMvc依賴的相關(guān)jar包與其核心配置文件之一的spring-mvc.xml。
(配置文件可統(tǒng)一放在工程的resources文件夾中方便管理。右鍵工程->new->SourceFolder->輸入文件名完成。
注意,這里的resources文件夾必須是SourceFolder,而不是普通的Folder,不然web.xml會找不到該配置文件。)
3.2在web.xml中引用該配置文件。
3.3在網(wǎng)頁中輸入localhost:8080/ssmDemo,測試項目能否正常發(fā)布。能正常發(fā)布則證明引入springMvc的配置成功。
(web.xml中指定尋找放在工程的classpath下的spring文件夾下的spring-mvc.xml文件,服務(wù)器找不到會報錯,無法啟動。
默認(rèn)的classpath是在工程的build文件夾中??蓪lasspath改為配置放在WEB-INF中。更改操作為:右鍵工程->BuildPath->ConfigureBuildPath
->找到Source欄->修改Defaultoutputfolder為:ssmDemo/WebContent/WEB-INF/classes)
第四步:開發(fā)前后臺交互的通道:controller層
4.1根據(jù)配置文件spring-mvc.xml中controller的配置,新建一個package用于存放controller類,并在WEB-INF下建立jsp文件夾存放jsp頁面。
4.2springMvc的配置文件中掃描controller所在的包,開啟注解,并對jsp視圖進(jìn)行一些基本的配置。
4.3在網(wǎng)頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往界面并顯示數(shù)據(jù)。
第五步:引入SpringMvc相關(guān)依賴jar包和核心配置文件spring-mybatis.xml及其相關(guān)依賴,修改項目的web.xml文件。
上一步中,我們已經(jīng)能夠?qū)ontroller中的數(shù)據(jù)msg傳至前臺,并能顯示到界面中。但是msg一般都是從數(shù)據(jù)庫中獲取出來的,
所以我們需要在工程中編寫dao層,使controller層能夠獲取到數(shù)據(jù)庫中的數(shù)據(jù)。此時dao層的配置也就相當(dāng)于SSM中Spring和Mybaties的配置了。
(此處有點類似于重復(fù)第三步和第四步??珊蠟橐徊綄懀€是分開兩步說清楚好一點)
5.1工程中導(dǎo)入SpringMvc依賴的相關(guān)jar包與其另一核心配置文件spring-mybatis.xml。
spring-mybatis.xml中,基本配置是差不多固定的?;九渲弥恍枰薷囊韵氯齻€地方:
第六步:開發(fā)后臺與數(shù)據(jù)庫交互的通道:dao層
6.1根據(jù)配置文件spring-mybatis.xml中dao層,service層,與mapping對應(yīng)的位置建立對應(yīng)文件夾。至此建立起MVC三層結(jié)構(gòu)。
(當(dāng)然也可以先建立起三層結(jié)構(gòu)再配置對應(yīng)的配置文件。也可以邊配置邊驗證邊建立。)
6.2插入測試數(shù)據(jù),進(jìn)行與數(shù)據(jù)庫的連接驗證。spring已經(jīng)封裝好測試連接的方法。(測試數(shù)據(jù)可存放于resource下的init文件中)
第七步:SSM整體驗證
還是在網(wǎng)頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往界面并顯示數(shù)據(jù)。此時即可通過service層調(diào)用dao層,獲取數(shù)據(jù)庫中的數(shù)據(jù)了。至此,SSM的基本框架已經(jīng)成型??梢栽谠摽蚣芑A(chǔ)上添加其它的東西了。
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機構(gòu)的小編針對“Java ssm框架項目教程,搭建項目”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
Java教程