Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架,并且可在此基礎(chǔ)上延伸擴(kuò)展集成出很多東西。
延伸部分此處就不介紹了。本篇面向的只是剛準(zhǔn)備入門框架,或者對基本SSM框架配置還不太熟悉的朋友。
這次搭建基于eclipse+tomcat+mysql,想自己搭建一遍的朋友可以跟著下面的步驟一起。
話不多說,開始。。。
eclipse下點擊 File -> new -> other -> web -> Dynamic Web Project。
輸入項目名,點擊next,next,把web.xml勾上,點擊Finish。
這樣建立的就是最基本最原始結(jié)構(gòu)的web項目了。
eclipse下點擊 Window -> Preferences -> Server - Runtime Environments -> Add,選擇本機(jī)上的tomcat所在位置。即可完成配置。
配置后將工程部署至tomcat中,建立index.jsp,在網(wǎng)頁中輸入localhost:8080/ssmDemo,測試項目能否正常發(fā)布。
說明:1.若此時jsp頁面報錯: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,是因為沒有將工程配置的服務(wù)器依賴的jar包配置到工程中。
解決方法是右鍵工程 Build Path -> Configure Builde Path -> Add Liberary -> Server Runtime -> 選擇剛才配置的tomcat即可。
2.建議將工作區(qū)間與jsp的字符集編碼統(tǒng)一改為utf-8。在Window -> Preferences下的General -> Workspace,與 Web -> JSP Files中設(shè)置。
前兩步是建立并發(fā)布普通Web工程的一般步驟,這一步才開始正式引入SSM框架。首先,引入SpringMvc框架。
3.1 工程中導(dǎo)入SpringMvc依賴的相關(guān)jar包與其核心配置文件之一的spring-mvc.xml。
(配置文件可統(tǒng)一放在工程的resources文件夾中方便管理。右鍵工程 -> new -> Source Folder -> 輸入文件名完成。
注意,這里的resources文件夾必須是Source Folder,而不是普通的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文件夾中。可將classpath改為配置放在WEB-INF中。更改操作為: 右鍵工程 -> Build Path -> Configure Build Path
-> 找到Source欄 -> 修改Default output folder為: ssmDemo/WebContent/WEB-INF/classes )
4.1 根據(jù)配置文件spring-mvc.xml中controller的配置,新建一個package用于存放controller類,并在WEB-INF下建立jsp文件夾存放jsp頁面。
4.2 springMvc的配置文件中掃描controller所在的包,開啟注解,并對jsp視圖進(jìn)行一些基本的配置。
4.3 在網(wǎng)頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往界面并顯示數(shù)據(jù)。
上一步中,我們已經(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中,基本配置是差不多固定的。基本配置只需要修改以下三個地方:
并且在spring-mybatis.xml依賴的jdbc.properties中修改連接地址即可。
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文件中)
還是在網(wǎng)頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往界面并顯示數(shù)據(jù)。此時即可通過service層調(diào)用dao層,獲取數(shù)據(jù)庫中的數(shù)據(jù)了。至此,SSM的基本框架已經(jīng)成型。可以在該框架基礎(chǔ)上添加其它的東西了。
言
在Internet快速發(fā)展的今天,互聯(lián)網(wǎng)已成為了人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們工作和生活中發(fā)揮著重要的作用。隨著新時代的到來,電影已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚囊徊糠郑艽笠徊糠值脑蚴怯捎陔娪爸械暮芏噻R頭是日常生活中的真實寫照,而電影網(wǎng)的存在很大程度上方便了人們的娛樂生活,讓人足不出戶便可欣賞到精彩的電影[1]。
電影時代的到來,豐富了人們的生活。但電影的質(zhì)量參差不齊,許多質(zhì)量較低的影片魚目混珠,僅僅通過影片描述,人們難以憑借自己的直覺去判斷好壞[2]。因此,評價類的電影網(wǎng)站應(yīng)運而生。該網(wǎng)站建設(shè)在Internet應(yīng)用上的地位是顯而易見的,該設(shè)計正是互聯(lián)網(wǎng)與社會生活之間緊密關(guān)系的體現(xiàn)[3]。基于此通過簡要的需求分析,針對如何使用戶更有效地使用這種系統(tǒng),提出了基于Spring MVC框架的具有評論功能的在線電影系統(tǒng)設(shè)計,為用戶和管理員提供了不同的權(quán)限,用戶可以查看電影信息、參與評論以及參與投票,管理員可以管理電影信息、管理用戶、管理用戶的評論以及管理投票信息。
實現(xiàn)在線電影評價系統(tǒng)的技術(shù)
高內(nèi)聚與低耦合是軟件結(jié)構(gòu)設(shè)計的一個重要目標(biāo)之一。為了實現(xiàn)高內(nèi)聚與低耦合的思想,必須區(qū)分層次結(jié)構(gòu),不能前后端不分離,那樣會顯得雜亂無章[4]。因此,打算采用J2EE框架的三層B/S架構(gòu)模式,也就是瀏覽器和服務(wù)器架構(gòu)模式[5]。
Spring是一個容器,它就像一個裝有對象的工廠,然后所有按要求標(biāo)記的類都會被提前放入這個容器中[6]。Spring MVC是控制器和視圖分發(fā)器,控制器接受用戶發(fā)送過來的請求,控制器接受后根據(jù)相應(yīng)的業(yè)務(wù)需求來判斷,如有需要,就會從數(shù)據(jù)庫中獲取數(shù)據(jù),這就需要與數(shù)據(jù)庫持久層進(jìn)行連接[7]。My batis原理上是對JDBC的封裝,本質(zhì)就是JDBC對數(shù)據(jù)庫的操作,然后留出了相應(yīng)的接口,供程序員們進(jìn)行使用。Sql session factory實例是My batis的一個核心組件,其中的實體、Mapper、數(shù)據(jù)庫表三者要一一對應(yīng),并且缺一不可。根據(jù)自己寫的實體類和映射Mapper文件之間的對應(yīng)來獲取相應(yīng)的數(shù)據(jù)庫操作然后去執(zhí)行[8]。在數(shù)據(jù)庫持久層獲取數(shù)據(jù)后,返回到控制器層,控制器層再通過Model And View將數(shù)據(jù)傳給視圖去渲染,最后再展示到用戶的界面。
MVC的設(shè)計模式,它分為以下這幾層。Controller層:控制業(yè)務(wù)流程,接受前臺發(fā)送的請求,調(diào)用Service的接口。Service層:主要用來定義聲明操作數(shù)據(jù)庫表的一些方法,調(diào)用Dao的接口。Dao層:進(jìn)行數(shù)據(jù)庫持久層的工作,是真正和數(shù)據(jù)庫相關(guān)聯(lián)的數(shù)據(jù)庫操作層。View層:主要負(fù)責(zé)展示前臺頁面[9]。
參考文獻(xiàn)
[1]彭鈺濤.基于SSM框架的在線電影評論投票系統(tǒng)設(shè)計[J].信息與電腦(理論版),2019(16):97-99.
[2]陳維,謝靜.MOOC系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與信息技術(shù),2018(1):76-78.
[3]李西明. SSM開發(fā)實戰(zhàn)教程(Spring+Spring MVC+MyBatis)[M].北京:人民郵電出版社,2019:20-106.
[4]石毅. Java EE輕量級框架應(yīng)用實戰(zhàn)—SSM框架[M].北京:電子工業(yè)出版社,2020:22-126.
[5]張工廠. MySQL 5.7從入門到精通[M].北京:電子工業(yè)出版社,2019:29-136.
[6]王春麗.基于SSM架構(gòu)考核評價系統(tǒng)設(shè)計與實現(xiàn)[J].電腦編程技巧與維護(hù),2020(12):8-11.
[7]唐崇華.基于SSM的大學(xué)生實踐技能管理系統(tǒng)設(shè)計[J].鞍山師范學(xué)院學(xué)報,2020,22(06):33-38.
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
Android掛號系統(tǒng)(H5前臺(MUI框架),SSM后臺,JSP,MYSQL)(畢業(yè)論文14280字以上,共56頁,程序代碼,MySQL數(shù)據(jù)庫)
【運行環(huán)境】
后臺: Eclipse + JDK1.8 + Tomcat8 + Mysql
前臺: HBuilder + 手機(jī)模擬器 + 生成安裝文件apk
【技術(shù)棧】
后臺: JAVA, JSP, SSM, MYSQL, HTML, CSS, JAVASCRIPT, JQUERY,Bootstrap
前臺: html5 + css + mui框架 + jquery + ajax
【項目包含內(nèi)容】
【文檔包含內(nèi)容】
【項目功能介紹】
醫(yī)院信息管理系統(tǒng)(HIS:Hospital Information System)是醫(yī)療信息化發(fā)展的必然結(jié)果,也是現(xiàn)在國內(nèi)外醫(yī)院最常見、最普及的醫(yī)療系統(tǒng)[21]。本系統(tǒng)涉及
的業(yè)務(wù)工作主要有:預(yù)約掛號系統(tǒng)、門診收費系統(tǒng)、住院系統(tǒng)、藥房系統(tǒng)、醫(yī)生站、護(hù)士站系統(tǒng)以及醫(yī)院辦公OA等[22]
【文檔部分截圖】
【項目運行截圖】
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。