SSH框架網(wǎng)上商城項(xiàng)目第27戰(zhàn)之申請(qǐng)域名空間和項(xiàng)目部署及發(fā)布
前面陸陸續(xù)續(xù)的完成了網(wǎng)上商城的一些基本功能,雖然還有很多地方有待完善,但是不影響項(xiàng)目的部署和發(fā)布,我們可以先來玩一把,這一節(jié)主要介紹下域名空間的申請(qǐng)以及項(xiàng)目的部署和發(fā)布流程。
1. 域名空間的申請(qǐng)
作為一個(gè)偉大的屌絲,肯定沒錢買域名空間,很自然的想到去申請(qǐng)個(gè)免費(fèi)的,現(xiàn)在免費(fèi)的域名空間也很多,我在福佳jsp技術(shù)網(wǎng)上申請(qǐng)了一個(gè)試用期是15天的,大家也可以去申請(qǐng)個(gè)玩玩,反正作為學(xué)習(xí),這已經(jīng)足夠了,當(dāng)然,如果要長期的肯定要付費(fèi)的。注冊(cè)過程我截幾個(gè)圖,如下:
然后下一步,最后開通如下:
建議把上面這些信息用一個(gè)txt文檔記錄下來,特別是域名,還有一些臨時(shí)申請(qǐng)的信息,因?yàn)椴皇情L期使用,可能沒注意,第二天再登陸,發(fā)現(xiàn)可能連最簡單的登陸用戶名密碼都忘了喲喂……要隨時(shí)有記錄重要信息的習(xí)慣,要隨時(shí)有記錄重要信息的習(xí)慣,要隨時(shí)有記錄重要信息的習(xí)慣,重要的事說三遍,你懂的~
然后點(diǎn)擊進(jìn)入jsp控制面板,里面有很多跟申請(qǐng)的賬號(hào)有關(guān)的信息,都可以去查看一下,后面我們項(xiàng)目部署也是在這里去部署的。如下:
上面有幾個(gè)比較重要的信息要記錄下來,比如:域名就不用說了,WEB目錄,這是我們項(xiàng)目最后部署到服務(wù)器后的一個(gè)目錄,服務(wù)器的IP要記住,這個(gè)到后面就知道有啥用了。
到這里,我們已經(jīng)申請(qǐng)好了15天的免費(fèi)的使用空間,并且他還送了域名和數(shù)據(jù)庫,接下來我們就要著手部署我們自己的項(xiàng)目了。
2. 項(xiàng)目的部署和發(fā)布
雖然我們申請(qǐng)好了域名空間,但不是直接把我們的項(xiàng)目扔上去就行了,首先我們肯定不能直接把項(xiàng)目的源代碼扔上去吧,其次,就算把源代碼仍上去了,確定就能跑了?答案肯定是不行的,本地的項(xiàng)目中有些地方是需要改動(dòng)的。接下來就我這個(gè)項(xiàng)目來具體說明一下都需要修改哪些地方的東西。
2.1 本地項(xiàng)目+本地?cái)?shù)據(jù)庫測(cè)試
剛剛在申請(qǐng)的時(shí)候,他給了我們WEB目錄,這個(gè)很重要,也就是說,我們項(xiàng)目部署到他的服務(wù)器上時(shí),他給的這個(gè)目錄下面有個(gè)ROOT目錄,這個(gè)ROOT就是默認(rèn)的根目錄,如果我們直接把要傳的代碼扔到ROOT下,即可以直接用http://域名/
來訪問了。如果有其他子目錄,那就需要用http://域名/子目錄/
來訪問。
所以,首先我們得在本地測(cè)試一下,把項(xiàng)目代碼扔到本地tomcat的ROOT下能否跑的通,首先重新部署一下工程E_shop(我的工程名),然后開啟tomcat服務(wù)器,之后會(huì)看到tomcat目錄\webapps\目錄下有ROOT和E_shop兩個(gè)目錄,這點(diǎn)地球人都知道,然后關(guān)掉tomcat,把E_shop里的東西全部復(fù)制,粘貼到ROOT里面(先關(guān)掉tomcat再復(fù)制粘貼,要不然可能會(huì)報(bào)點(diǎn)錯(cuò),我的就是),然后將將tomcat服務(wù)器下部署好的E_shop干掉(不干掉也可以~),重新啟動(dòng)tomcat,然后在瀏覽器中輸入:http://localhost:8080/E_shop/index.jsp
就掛掉了,因?yàn)槲覄倓偢傻袅藅omcat下的E_shop(不干掉的話是可以訪問的),輸入http://localhost:8080/index.jsp
就可以正常訪問了,說明我把原來E_shop中的東西扔到ROOT里是可以直接域名訪問的(因?yàn)閕ndex.jsp可以省略掉)。說明這個(gè)本地測(cè)試是沒有問題的。
【注】tomcat目錄下的工程里面都是class文件和一些jsp文件,沒有源java文件了,所以后面如果我們使用FTP上傳的話也是傳tomcat下的工程目錄下的所有文件。
2.2 本地項(xiàng)目+遠(yuǎn)程數(shù)據(jù)庫測(cè)試
好了,剛剛在本地測(cè)試是正常的,這跟遠(yuǎn)程沒有任何關(guān)系,現(xiàn)在我們要使用遠(yuǎn)程數(shù)據(jù)庫測(cè)試了,這個(gè)遠(yuǎn)程數(shù)據(jù)庫就是剛剛注冊(cè)的時(shí)候他送的數(shù)據(jù)庫,包括數(shù)據(jù)庫名和連接使用的用戶名密碼都給我們了,你剛剛記下來了么~~?
我們用MyEclipse開發(fā)的時(shí)候都會(huì)用到DB Browser窗口和SQL Result窗口,這個(gè)很方便我們?cè)贛yEclipse中連接數(shù)據(jù)庫和查看數(shù)據(jù)庫中的數(shù)據(jù)(如果不知道這兩個(gè)小工具,可以去看一下:Struts2、Hibernate4和Spring4的整合),我們?cè)贒B Browser中新建一個(gè)連接,如下:
我們可以看到,這里我們新建的一個(gè)連接是連接剛剛他給我們提供的遠(yuǎn)程數(shù)據(jù)庫了,url、用戶名和密碼都是他給我們的,連接成功后,我們要測(cè)試一下能否在這個(gè)遠(yuǎn)程的數(shù)據(jù)庫中插入我們自己數(shù)據(jù)庫中的數(shù)據(jù),所以我將自己工程了的shop.sql文件的內(nèi)容全部復(fù)制一份到新建的remote.sql中,打開remote.sql連接一下剛剛我們新建的Remote數(shù)據(jù)庫驅(qū)動(dòng),執(zhí)行一下sql文件里的全部命令,如果可以在SQL Result窗口看到數(shù)據(jù)庫中插入了和原來一樣的信息說明連接成功,并可以正常使用。
好了,遠(yuǎn)程數(shù)據(jù)庫連接好了,接下來要做的就是修改連接數(shù)據(jù)庫的配置文件了,因?yàn)槲覀兡壳氨镜氐呐渲梦募B接的是本地的數(shù)據(jù)庫,所以肯定是不行的,我們部署了項(xiàng)目后,他應(yīng)該自動(dòng)連接遠(yuǎn)程的那個(gè)數(shù)據(jù)庫,并且以后數(shù)據(jù)的讀寫都是在那個(gè)遠(yuǎn)程數(shù)據(jù)庫里。我們先看一下本地的數(shù)據(jù)庫連接配置文件conn.properties:
dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.MySQL.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/shop
user=root
password=root
我們新建一個(gè)remote.properties:
dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://115.238.249.172:3306/sq_eson
user=sq_eson
password=squ138
基本參數(shù)都是用他給我們的,這樣才能連到遠(yuǎn)程那個(gè)數(shù)據(jù)庫中,然后修改一下beans.xml中的配置:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <array> <!-- <value>classpath:conn.properties</value> --> <value>classpath:remote.properties</value> </array> </property> </bean>
到這里大家就能體會(huì)到使用properties配置文件的好處了,如果要修改只需要修改配置文件即可,不用大面積改動(dòng)程序中原來的東西!另外給個(gè)友情提示,盡量不要?jiǎng)h原來的,比如conn.properties文件,因?yàn)轫?xiàng)目后期如果要改動(dòng),測(cè)試的時(shí)候還是得在本地,盡量做到不亂刪,如果能注釋就注釋掉,不影響的話就不要?jiǎng)h掉,除非非刪不可。
經(jīng)過上面的修改后,項(xiàng)目啟動(dòng)后就會(huì)自動(dòng)連上遠(yuǎn)程的數(shù)據(jù)庫了,然后我們開啟tomcat服務(wù)器,打開主頁,選中一個(gè)商品,點(diǎn)擊購買,當(dāng)然不用付款,點(diǎn)擊購買后就會(huì)入庫,我們可以查詢一下遠(yuǎn)程數(shù)據(jù)庫中有沒有新添加一項(xiàng)購物的信息即可判斷是否正常。到這里我們就完成了本地項(xiàng)目+遠(yuǎn)程數(shù)據(jù)庫的測(cè)試了,沒問題在往下走。
2.3 修改本地項(xiàng)目中原來寫死的東西
這個(gè)很好理解,因?yàn)樵瓉砦覀冏约簩戫?xiàng)目的時(shí)候?yàn)榱朔奖銣y(cè)試,有些地方就直接人為給個(gè)數(shù)據(jù)來測(cè)試下功能是否正常。這個(gè)得結(jié)合自己實(shí)際的項(xiàng)目來確定,比如我這個(gè)網(wǎng)上商城項(xiàng)目里,之前發(fā)郵件和發(fā)短信都是我自己寫的郵件地址和手機(jī)號(hào),所以現(xiàn)在要在用戶表中生成一個(gè)用戶,郵件和手機(jī)號(hào)都填自己的,到時(shí)候部署完了后我用這個(gè)用戶登錄購買,然后我自己就能收到郵件和短信等;還有就是購買完了之后要更新訂單狀態(tài)為已支付,我之前測(cè)試就是隨便填個(gè)意思一下,這些細(xì)節(jié)要注意;還有就是修改一件商品的價(jià)格為0.01元,因?yàn)椴渴鸷笠獪y(cè)試一下功能是否正常,如果價(jià)格都是幾百幾千的,已經(jīng)哭暈在廁所~另外,我的項(xiàng)目中還有個(gè)地方,就是添加商品后會(huì)有商品圖片保存到服務(wù)器中的一個(gè)地址,我們得改成遠(yuǎn)程服務(wù)器那邊的相應(yīng)目錄:
#原來的basePath注釋掉
#basePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop
basePath=E\:\\www1\\eson-0b44449e54c855b40154dbd2b0b906d9\\webapps\\ROOT\\
filePath=\\files
bankImagePath=\\files\\bankImages
所以在開發(fā)的時(shí)候,如果某個(gè)地方后期需要修改,當(dāng)時(shí)是為了測(cè)試方便手動(dòng)給個(gè)參數(shù)之類的,最好在相應(yīng)位置有個(gè)注釋,以方便后期部署的時(shí)候修改,要不然到后面肯定會(huì)落掉的。
3. 上傳項(xiàng)目文件
準(zhǔn)備工作都做完了,接下來就是上傳項(xiàng)目的文件了,這里主要介紹兩種上傳方法:FTP上傳和提供商的網(wǎng)站上在線上傳。
3.1 FTP上傳
FTP是一個(gè)文件上傳協(xié)議,可以向指定位置上傳文件或者從指定位置下載文件(提供免費(fèi)下載地址,里面有破解密鑰),F(xiàn)TP上傳比較簡單,但是時(shí)間可能比較久一點(diǎn),建議一點(diǎn)一點(diǎn)的傳,這樣數(shù)據(jù)不容易丟失。下面我介紹一下FTP上傳的流程:
將tomcat目錄下部署好的工程拷貝一份到桌面,比如我的工程是E_shop 打開FTP上傳軟件,左側(cè)選擇桌面\E_shop,定位到工程目錄下面 在右邊配置要上傳到的地址,如下圖所示 然后將左邊的文件拖到右邊的窗口就可完成上傳
我們來看一下FTP上傳的界面,主要看一下上面第三步的連接:
連接好了就可以上傳了,注意一點(diǎn):連接好后,右邊窗口要定位到ROOT目錄下,不能定位錯(cuò)了。然后慢慢等著傳好即可,然后直接訪問之前申請(qǐng)時(shí)提供的域名即可訪問了。
3.2 在線上傳
剛剛注冊(cè)好了之后,可以在jsp控制面板里上傳,但是這需要我們先把項(xiàng)目工程導(dǎo)出為war包,然后上傳這個(gè)war包即可,將項(xiàng)目導(dǎo)出為war包很簡單,在MyEclipse中單擊File->export->輸入war,然后選擇要導(dǎo)出的位置(選擇桌面即可),就可以順利導(dǎo)出了。然后我們看一下福佳jsp技術(shù)給我們提供的在線部署如下:
接下來就可以直接使用域名訪問剛剛部署好的工程了,當(dāng)網(wǎng)頁彈出來那一剎那,那種快感,不是東京熱能給的了的~~當(dāng)然咯,也可以不傳整個(gè)項(xiàng)目工程,甚至只傳一個(gè)index.jsp玩一把,看下效果,走下流程也行~
好了,域名空間的申請(qǐng)和項(xiàng)目的部署發(fā)布就介紹到這吧!回頭我再簡單完善一下有些地方,差不多就可以上傳源碼了。
原文地址:http://blog.csdn.net/eson_15/article/details/51484247
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 多域名綁定到一個(gè)空間訪問不同首頁的技巧
- 同一空間綁定多個(gè)域名而實(shí)現(xiàn)訪問不同頁面的PHP代碼
- asp下同一空間多綁多哥域名的方法
- 新學(xué)到的一招之單空間綁多域名實(shí)現(xiàn)提速
- KesionCMSV4.0 個(gè)人空間二級(jí)域名轉(zhuǎn)向處理程序
- 兩個(gè)或多個(gè)域名共用一個(gè)空間并可以獨(dú)立訪問的方法
- 可綁定域名的德國10GB免費(fèi)PHP空間
- .htaccess 頂級(jí)域名重定向綁定空間目錄
- 如何將javaweb項(xiàng)目部署到linux下
- SSH框架網(wǎng)上商城項(xiàng)目第19戰(zhàn)之訂單信息級(jí)聯(lián)入庫以及頁面緩存問題
相關(guān)文章
idea2019導(dǎo)入maven項(xiàng)目中的某些問題及解決方法
這篇文章主要介紹了idea2019導(dǎo)入maven項(xiàng)目中的某些問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08關(guān)于JAVA11中圖片與BASE64相互轉(zhuǎn)換的實(shí)現(xiàn)
這篇文章主要介紹了關(guān)于JAVA11中圖片與BASE64相互轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SpringBoot整合Netty實(shí)現(xiàn)WebSocket的示例代碼
本文主要介紹了SpringBoot整合Netty實(shí)現(xiàn)WebSocket的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Java微信二次開發(fā)(三) Java微信各類型消息封裝
這篇文章主要為大家詳細(xì)介紹了Java微信二次開發(fā)第三篇,Java微信各類型消息封裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04javaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)
下面小編就為大家?guī)硪黄猨avaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06聊聊springmvc中controller的方法的參數(shù)注解方式
本篇文章主要介紹了聊聊springmvc中controller的方法的參數(shù)注解方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10idea報(bào)錯(cuò):程序包org.springframework.web.bind.annotation不存在
在用本地的maven倉庫的時(shí)候會(huì)org.springframework.web.bind.annotation不存在的錯(cuò)誤,本文就詳細(xì)的介紹一下解決方法,感興趣的可以了解下2023-08-08