1. 程式人生 > >簡單幾步從零開始搭建一個SSM專案

簡單幾步從零開始搭建一個SSM專案

 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。並且可在此基礎上延伸擴充套件整合出很多東西。延伸部分此處就不介紹了。本篇面向的只是剛準備入門框架,或者對基本SSM框架配置還不太熟悉的朋友。這次搭建基於eclipse+tomcat+mysql。  想自己搭建一遍的朋友可以跟著下面的步驟一起。

專案原始碼在此(點選開啟連結),匯入可直接執行:

話不多說,開始。

 第一步:建立動態web工程。

eclipse下點選 File -> new -> other -> web -> Dynamic Web Project。

輸入專案名,點選next,next,把web.xml勾上,點選Finish。這樣建立的就是最基本最原始結構的web專案了。

第二步:配置專案的tomcat。(已配置可略過)

eclipse下點選 Window -> Preferences -> Server - Runtime Environments -> Add,選擇本機上的tomcat所在位置。即可完成配置。

配置後將工程部署至tomcat中,建立index.jsp,在網頁中輸入localhost:8080/ssmDemo,測試專案能否正常釋出。

說明:1.若此時jsp頁面報錯: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,是因為沒有將工程配置的伺服器依賴的jar包配置到工程中。

解決方法是右鍵工程 Build Path -> Configure Builde Path -> Add Liberary -> Server Runtime -> 選擇剛才配置的tomcat即可。

2.建議將工作區間與jsp的字符集編碼統一改為utf-8。在Window -> Preferences下的General -> Workspace,與 Web -> JSP Files中設定。

第三步:引入SpringMvc相關依賴jar包和核心配置檔案spring-mvc.xml,修改專案的web.xml檔案。並測試是否配置成功。

前兩步是建立併發布普通Web工程的一般步驟,這一步才開始正式引入SSM框架。首先,引入SpringMvc框架。

3.1 工程中匯入SpringMvc依賴的相關jar包與其核心配置檔案之一的spring-mvc.xml

(配置檔案可統一放在工程的resources資料夾中方便管理。右鍵工程 -> new -> Source Folder -> 輸入檔名完成。

注意,這裡的resources資料夾必須是Source Folder,而不是普通的Folder,不然web.xml會找不到該配置檔案。)

3.2 在web.xml中引用該配置檔案。

3.3在網頁中輸入localhost:8080/ssmDemo,測試專案能否正常釋出。能正常釋出則證明引入springMvc的配置成功。

(web.xml中指定尋找放在工程的classpath下的spring資料夾下的spring-mvc.xml檔案,伺服器找不到會報錯,無法啟動。

預設的classpath是在工程的build資料夾中。可將classpath改為配置放在WEB-INF中。更改操作為: 右鍵工程 -> Build Path -> Configure Build Path

-> 找到Source欄 -> 修改Default output folder為: ssmDemo/WebContent/WEB-INF/classes )

第四步:開發前後臺互動的通道: controller層

4.1 根據配置檔案spring-mvc.xml中controller的配置,新建一個package用於存放controller類,並在WEB-INF下建立jsp資料夾存放jsp頁面。

4.2 springMvc的配置檔案中掃描controller所在的包,開啟註解,並對jsp檢視進行一些基本的配置。

4.3 在網頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往介面並顯示資料。

第五步:引入SpringMvc相關依賴jar包和核心配置檔案spring-mybatis.xml及其相關依賴,修改專案的web.xml檔案。

 上一步中,我們已經能夠將controller中的資料msg傳至前臺,並能顯示到介面中。但是msg一般都是從資料庫中獲取出來的,

所以我們需要在工程中編寫dao層,使controller層能夠獲取到資料庫中的資料。此時dao層的配置也就相當於SSM中Spring和Mybaties的配置了。

此處有點類似於重複第三步和第四步。可合為一步寫,但還是分開兩步說清楚好一點

5.1 工程中匯入SpringMvc依賴的相關jar包與其另一核心配置檔案spring-mybatis.xml。

 spring-mybatis.xml中,基本配置是差不多固定的。基本配置只需要修改以下三個地方:

並且在spring-mybatis.xml依賴的jdbc.properties中修改連線地址即可。

5.2 web.xml中引入Spring和Mybatis核心配置。

第六步:開發後臺與資料庫互動的通道: dao層

6.1 根據配置檔案spring-mybatis.xml中dao層,service層,與mapping對應的位置建立對應資料夾。至此建立起MVC三層結構。

(當然也可以先建立起三層結構再配置對應的配置檔案。也可以邊配置邊驗證邊建立。)

6.2 插入測試資料,進行與資料庫的連線驗證。spring已經封裝好測試連線的方法。(測試資料可存放於resource下的init檔案中)

第七步:SSM整體驗證

還是在網頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往介面並顯示資料。此時即可通過service層呼叫dao層,獲取資料庫中的資料了。至此,SSM的基本框架已經成型。可以在該框架基礎上新增其它的東西了。

相關推薦

簡單開始搭建一個SSM專案

 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。並且可在此基礎上延伸擴充套件整合出很多東西。延伸部分此處就不介紹了。本篇面向的只是剛準備入門框架,

開始搭建一個主流專案框架(一)—簡單的框架

個人部落格:haichenyi.com。感謝關注 目的   首先先說出,最終的目的是現在主流的MVP+RxJava+Retrofit+OkHttp框架。讓大家心裡有底   開發工具Android Studio3.0,還在用eclipse的同鞋,強烈推薦

開始搭建一個主流專案框架(三)—RxJava2.0+Retrofit2.0+OkHttp

個人部落格:haichenyi.com。感謝關注   上一篇,我們把mvp+dagger加進去了,這一篇,我們把網路請求加上   我這裡的網路請求是用的裝飾者模式去寫的,什麼是裝飾者模式呢?在不必改變原類檔案和使用繼承的情況下,動態地擴充套件一個物件的功能。

react開發:開始搭建一個react專案

從頭開始建立一個React App - 專案基本配置 npm init 生成 package.json 檔案.安裝各種需要的依賴: npm install --save react - 安裝React.npm install --save reac

用Vue-cli開始搭建一個Vue專案

電腦環境準備 1、下載安裝node.js。node中會預設安裝npm。命令提示符中 npm -v可檢視安裝版本。 2、開啟命令提示符,安裝淘寶映象cnpm。因為cnpm安裝依賴包時會比npm速度快很多。安裝命令: npm install -g cnpm --regist

開始搭建一個主流專案框架(二)—MVP+Dagger2

個人部落格:haichenyi.com。感謝關注   接著上一篇簡單的框架,沒有看過的同鞋可以去喵一眼。上一篇我們搭好了簡單的框架,初始化一次的內容丟在Application裡面,所有的activity繼承一個類BaseActivity,還有Fragment繼

開始搭建一個簡單的基於webpack的vue開發環境

都8102年了,現在還來談webpack的配置,額,是有點晚了。而且,基於vue-cli或者create-react-app生成的專案,也已經一鍵為我們配置好了webpack,看起來似乎並不需要我們深入瞭解。 不過,為了學習和理解webpack解決了前端的哪些痛點,還是有必要從零開始自己

造輪子:搭建一個簡單的nodejs伺服器,開始搭建一個自用網站(0)

伺服器用的是阿里雲最早期的伺服器低配版本1Gcpu,512M記憶體,20G硬碟,1M頻寬,平常只是用來做測試,目前只處理業務邏輯,網站的設計上儘量避免佔用太多的頻寬, 靜態檔案的儲存用的是阿里雲oss,100G空間,夠放視訊,圖片什麼的, html/js/c

vue-用Vue-cli開始搭建一個Vue項目

-a htm sset VM bin size 過多 sets 掃描   Vue是近兩年來比較火的一個前端框架(漸進式框架吧)。 Vue兩大核心思想:組件化和數據驅動。組件化就是將一個整體合理拆分為一個一個小塊(組件),組件可重復使用;數據驅動是前端的未來發展方向,釋放了對

如何開始搭建一個能夠顯示HelloWorld的網站

大學畢業後,在工地搬磚,搬磚的同事都說,現在是一個網際網路加的時代 ,搬磚行當也應該與時俱進,加入網際網路的大軍,然後大家開始討論如果建立一個公司叫滴滴搬磚應該挺賺錢的,畢竟現在房價那麼貴,但是我們搬磚的工資又很低,肯定是無良的房地產供應商賺了很多錢,但是有了滴滴搬磚就不一樣,需要住房子

如何開始搭建一個Truffle框架的DAPP應用

1 摘要 開發實戰|3步教你在以太坊上開一家寵物店(附流程+程式碼)介紹瞭如何獲取寵物商店的TRUFLLE框架程式碼,並完成部署的過程。 但是這個是已經成熟的程式碼框架,一般使用者要開發自己的專案。那如何借用寵物商店成熟框架完成自有DAPP的搭建呢?我們以tiny熊老師的一

開始搭建一個簡易的伺服器(二)

超級大坑 第一篇部落格到現在拖坑有半年了(不過估計也沒人記得我),原本的打算是既然要寫伺服器,那自然要設計一門語言,類似於php這樣的工作於伺服器後端負責後端渲染,然後到目前為止的時間基本都花在寫編譯器上了囧,編譯器的專案在這裡。如果真的等編譯器全部寫

開始搭建一個ELKB日誌收集系統

當今的軟體開發多核以及分佈已經成為了常態,基本上稍大型的應用都是多臺機器分散式部署。分散式在提高效能的同時也帶來了很多問題,今天我們只討論一點,那就是如何處理多臺機器線上系統的日誌。 以我司的某個應用T為例,部署在了百度雲5臺機子上,其中一臺擁有公網IP,使用了百度雲提供的負載均衡服務。每次想要在日誌中檢索

開始搭建一個簡易的伺服器(一)

前言 其實大家大可不必被伺服器這三個字嚇到,一個入門級後端框架,所需的僅僅是HTTP相關的知識與應用這些知識的程式設計工具。據本人的經驗,絕大多數人擁有搭建後端所涉及到的基礎理論知識,但是缺乏能將之應用出去的工具,而本文即是交給讀者這樣一個工具,並能夠運用之來

開始搭建一個dubbo框架及常見問題說明

1.      dubbo框架理解:dubbo是一種分散式框架,最早應用於電商專案。它經歷瞭如下幾個發展階段:從單一應用框架(ORM):當網站流量很小時,只需一個應用,將所有功能都部署在一起以減少部署節點和成本;垂直應用框架(MVC):當訪問量逐漸增大,單一應用增加機器帶來的

Django開始搭建一個相簿網站--3.基本檢視對映

urls.py檔案: from cilife import views as cilife_views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', cilife_views.home)

如何開始搭建一個vue-webpack專案

1.從Node.js官網下載node安裝包進行安裝。 http://nodejs.cn/download/ 安裝完成後在cmd中輸入node -v 檢視node.js版本號,npm -v 檢視npm版本號; npm是node的一個包管理器 2.安裝vue-cli

開始搭建一個專案框架MVVM(OC)

1.新建一個專案輸入你的ProductName(專案名稱)、組織、開發者賬號等一些簡單的選項 2.配置開發環境 3.修改個人配置 4.建立cocoaPod依賴庫 4.1:cd 專案 4.2:建立PodFile(touch PodFile) 4.3:

開始搭建一個知識付費平臺 - 需求分析

一是 支付 多對多 series 多個 字段 跟著 用戶 是我 首先理一下主要的功能模塊, 通過對功能關系的梳理, 整理出需要建的數據表: 所有文章列表 --- post 表 用戶發表文章 --- user 表, 與 post 表是"一對多"的關系 用戶購買文章

開始搭建一個規範的vue-cli 3.0項目

默認 中新 註意 等待 ted http val origin 完成後 在這一集我們將講到如何從安裝vue-cli開始,到新建一個本地項目,再到vscode中關於eslint的配置,以及本地項目關聯公司遠程項目的基本操作。 一,初始化本地項目 1,首先,全局安裝v