### 一、效果展示
博主部署了兩個war包到阿里云服務器上,一個是沒有連接數據庫的,另外一個是連接了數據庫的。
(由于阿里云服務器免費使用15天,下面鏈接約2016年3月9日后無效)
(1)無數據庫版訪問地址:[http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml](http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml)?
只能用luoguohui,123456登錄,在controller寫死了。
(2)有連接數據庫版訪問地址:[http://120.25.235.171:8080/web_exception_project-0.0.3-SNAPSHOT/login.jhtml](http://120.25.235.171:8080/web_exception_project-0.0.3-SNAPSHOT/login.jhtml)?
這個可以使用?
liulang 123456?
langlang 123456?
langsan 123456?
luoguohui 123456?
zhangsan 123456?
中任意一個登錄。
(3)頁面效果

### 二、阿里云服務器部署Java Web實例
**2.1、申請體驗服務器**
申請地址:[https://free.aliyun.com/](https://free.aliyun.com/)

免費試用15天,所以要抓緊時間了解玩~~
如果還沒有阿里云賬號的,需要先注冊然后實名認證,然后才能免費試用

實名認證后即可進行免費試用了:

上圖可以看到,博主之前就是因為沒有實名認證就申請免費試用,所以沒能申請成功,后面實名認證后就可以啦。
注意:這里博主選擇的操作系統是Ubuntu 14.04 64位,猿友們也可以采用這個操作系統。
**2.2、重置密碼**
成功申請服務器后,我們需要設置一個登陸到服務器主機root的密碼。
來到:[https://ecs.console.aliyun.com/#/server/region/cn-shenzhen](https://ecs.console.aliyun.com/#/server/region/cn-shenzhen)
已經給你建好了一個實例,點擊對應實例,來到如下界面:

**2.3、SSH登陸云主機**
在實例詳情里面應該可以看到你的云主機的公網IP,博主的是: 120.25.235.171。
博主可以網上下載個putty連接云主機,不過博主公司網絡下ssh是無法連接到公網ip的。
因此,博主推薦直接使用云主機對應的控制臺吧,這個公司沒有限制,而且阿里的這個控制臺體驗效果很好。
就在重置密碼的幫忙有個按鈕(注意進去的時候會給你分配個控制臺管理終端密碼,猿友需要留意記住,每次進入控制臺管理終端都需要輸入那個密碼的):

**2.4、將需要安裝的軟件上傳到云主機上**
這里博主推薦Tunnelier這個軟件,博主上傳到了csdn,下載地址:?
[http://download.csdn.net/detail/u013142781/9443756](http://download.csdn.net/detail/u013142781/9443756)
安裝成功后打開Tunnelier輸入host和和Username,然后點擊Login:

然后輸入登錄信息連接成功后來到如下頁面:

左邊為你window系統的目錄,右邊為你云主機的目錄。
左邊選擇文件,右鍵,upload即可上傳到云主機上。
點擊這里可以看到上傳進度:

這里需要上傳jdk安裝包,tomcat安裝包和web工程war包。
jdk和tomcat猿友們自行下載linux版的
這里博主選用jdk是jdk1.8.0_71,tomcat-7.0.67。
war猿友可使用博主的下載地址:[http://download.csdn.net/detail/u013142781/9443752](http://download.csdn.net/detail/u013142781/9443752)
**2.5、安裝jdk**
登錄云主機后
在”/”目錄下新建好軟件安裝的目錄,這里把tomcat安裝的目錄也提前建好:
~~~
cd /
cd usr
mkdir java
cd java
mkdir jdk
mkdir tomcat
~~~
然后將jdk解壓到相應目錄就好了(根據自己的jdk文件修改下面命令相應地方):
~~~
tar zxvf jdk-8u71-linux-x64.gz -C /usr/java/jdk
~~~
然后配置環境變量,打開文件:
~~~
vi /etc/profile
~~~
在其末尾添加如下內容(根據自己的jdk文件修改下面命令相應地方):
~~~
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_71
export JRE_HOME=/usr/java/jdk/jdk1.8.0_71/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
~~~
如果不會linux下編輯文件,可看博主的另外一篇文章:[Linux文件編輯命令詳細整理](http://blog.csdn.net/u013142781/article/details/50735470)。
編輯保存后執行如下命令:
~~~
source /etc/profile
~~~
執行如下命令如果顯示對應的jdk版本就表明安裝配置成功了:
~~~
java -version
~~~
**2.6、安裝tomcat**
將tomcat解壓到對應目錄(根據自己的tomcat文件修改下面命令相應地方):
~~~
tar zxvf apache-tomcat-7.0.67.tar.gz -C /usr/java/tomcat
~~~
然后進入到tomcat的bin目錄下,編輯setclasspath.sh文件
在末尾添加如下內容(根據自己的jdk版本修改下面命令相應地方):
~~~
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_71
export JRE_HOME=/usr/java/jdk/jdk1.8.0_71/jre
~~~
保存退出,然后tomcat就安裝成功啦
2.7、部署war包:
將war復制到/usr/java/tomcat/apache-tomcat-7.0.67/webapps下:
~~~
cp web_exception_project-0.0.1-SNAPSHOT.war /usr/java/tomcat/apache-tomcat-7.0.67/webapps
~~~
然后進入到tomcat的bin目錄執行如下命令啟動tomat:
~~~
./startup.sh
~~~
啟動tomcat成功后,即可訪問:
~~~
http://你的主機公網ip:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml
~~~
如博主的:[http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml](http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml)
即可來到如下頁面:

### 三、阿里云數據庫
**3.1、申請免費體驗阿里云數據庫**
申請地址:[https://free.aliyun.com/](https://free.aliyun.com/)

免費試用30天。
申請免費體驗:

**3.2、設置白名單、賬號、數據庫**
申請成功之后,訪問:[https://rdsnew.console.aliyun.com/console/index#/rdsList/basic/all/normal](https://rdsnew.console.aliyun.com/console/index#/rdsList/basic/all/normal)
看到如下頁面:

點擊實例,進入到如下頁面:

然后依次:?
(1)在基本信息中的連接信息中設置白名單,將云主機的內網ip添加進去?
(2)然后在賬號管理中創建賬號?
(3)然后在數據庫管理中創建數據庫
**3.3、創建表并插入數據**
然后點擊如下,登錄數據庫(使用上面(2)中創建的賬號):

然后創建表并插入數據:
~~~
CREATE TABLE `t_user` (
`USER_ID` int(11) NOT NULL AUTO_INCREMENT,
`USER_NAME` char(30) NOT NULL,
`USER_PASSWORD` char(10) NOT NULL,
PRIMARY KEY (`USER_ID`),
KEY `IDX_NAME` (`USER_NAME`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8
~~~
~~~
INSERT INTO t_user (USER_ID, USER_NAME, USER_PASSWORD) VALUES (1, 'luoguohui', '123456');
INSERT INTO t_user (USER_ID, USER_NAME, USER_PASSWORD) VALUES (2, 'zhangsan', '123456');
~~~
3.4、部署war包
如果猿友們沒有連接數據庫的工程可下載博主的。
博主的工程采用eclipse+maven環境。
下載地址:[http://download.csdn.net/detail/u013142781/9443753](http://download.csdn.net/detail/u013142781/9443753)
下載導入成功后修改數據庫連接文件jdbc.properties:

其中rdsc0o40f965ee3nibjh.mysql.rds.aliyuncs.com你的可以在基本信息-連接信息中獲取到。
配置好連接信息后用maven命令打包war包。
然后將war包上傳到tomcat的webapps目錄下,過一分鐘后訪問:
~~~
http://你的云主機公網ip:8080/web_exception_project-0.0.3-SNAPSHOT/login.jhtml
~~~
賬號luoguohui 123456和zhangsan 123456 都可以登錄。
- 前言
- Java生成中間logo的二維碼(還可以加上二維碼名稱哦)
- Java我的高效編程之常用函數
- AES加密解密&&SHA1、SHA加密&&MD5加密
- Java中synchronized的使用實例
- Java基礎之集合
- Java基礎之泛型
- Java基礎之枚舉妙用
- 那些年用過的一些前端框架
- 關于正則,那些年一直存在的疑惑解答(正則菜鳥不容錯過)
- 給pdf文件添加防偽水印logo(附工程源碼下載)
- SpringMVC+BUI實現文件上傳(附詳解,源碼下載)
- Java異常封裝(自己定義錯誤碼和描述,附源碼)
- javaweb異常提示信息統一處理(使用springmvc,附源碼)
- 關于Java,那些我心存疑惑的事(不斷更新中...)
- 深入Java虛擬機(1)——Java體系結構
- 深入Java虛擬機(2)——Java的平臺無關性
- 深入Java虛擬機(3)——安全
- 深入Java虛擬機(4)——網絡移動性
- Linux文件編輯命令詳細整理
- 阿里云服務器云數據庫免費體驗(Java Web詳細實例)
- 項目部署、配置、查錯常用到的Linux命令
- Shell腳本了解
- Ajax原理學習
- linux下安裝apache(httpd-2.4.3版本)各種坑
- JSP九大內置對象
- Servlet再度學習
- 開發人員系統功能設計常用辦公軟件分享
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener問題解決
- tomcat內存溢出解決,java.lang.OutOfMemoryError: PermGen space
- 《Java多線程編程核心技術》推薦
- 關于跳槽,是我心浮氣躁?還是我確實該離開了?
- Java I/O學習(附實例和詳解)
- Java經典設計模式之五大創建型模式(附實例和詳解)
- Java經典設計模式之七大結構型模式(附實例和詳解)
- Java經典設計模式之十一種行為型模式(附實例和詳解)
- Java內存管理
- SQL實例整理
- 數據庫面試常問的一些基本概念