1. 程式人生 > >雲伺服器+寶塔部署javaweb+mysql專案示例(一)

雲伺服器+寶塔部署javaweb+mysql專案示例(一)

1. 準備

  • javaweb專案
  • 資料庫匯出sql檔案
  • 備案的伺服器
  • 備案的域名
  • 寶塔控制面板

2.具體流程

2.1javaweb專案

  • 小子為大家準備了一個示例專案,以供實驗

下面是專案框架 在這裡插入圖片描述 下面是index.jsp程式碼

<span style="font-size: 12px;"><span style="font-size: 14px;"><%@ page
			language="java" import="java.sql.*,java.io.*,java.util.*"%>
		<%@ page contentType="text/html;charset=utf-8"%>
		<html>
<head>
<style type="text/css">
table {
	border: 2px #CCCCCC solid;
	width: 360px;
}

td, th {
	height: 30px;
	border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
	<%
		//驅動程式名 
		String driverName = "com.mysql.jdbc.Driver";
		//資料庫使用者名稱 
		String userName = "root";
		//密碼 
		String userPasswd = "123456";
		//資料庫名 
		String dbName = "test01";
		//表名 
		String tableName = "websites";
		//聯結字串 
		String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
				+ userName + "&password=" + userPasswd;
		Class.forName("com.mysql.jdbc.Driver").newInstance();
		Connection connection = DriverManager.getConnection(url);
		Statement statement = connection.createStatement();
		String sql = "SELECT * FROM " + tableName;
		ResultSet rs = statement.executeQuery(sql);
	%>
	<br>
	<br>
<table align="center">
		<tr>
			<th>
				<%
					out.print("學號");
				%>
			</th>
			<th>
				<%
					out.print("姓名");
				%>
			</th>
			<th>
				<%
					out.print("專業");
				%>
			</th>
			<th>
				<%
					out.print("班級");
				%>
			</th>
		</tr>
 
		<%
			while (rs.next()) {
		%>
		<tr>
			<td>
				<%
					out.print(rs.getString(1));
				%>
			</td>
			<td>
				<%
					out.print(rs.getString(2));
				%>
			</td>
			<td>
				<%
					out.print(rs.getString(3));
				%>
			</td>
			<td>
				<%
					out.print(rs.getString(4));
				%>
			</td>
		</tr>
		<%
			}
		%>
	</table>

	<div align="center">
		<br> <br> <br>
		<%
			out.print("資料查詢成功,恭喜你");
		%>
	</div>
	<%
		rs.close();
		statement.close();
		connection.close();
	%>
</body>
		</html></span><span style="font-size: 24px; color: rgb(255, 0, 0);"> </span></span>

2.2建庫

  • 小子的庫名是 test01
CREATE TABLE `websites` (
	`學號` INT(11) NOT NULL AUTO_INCREMENT,
	`姓名` CHAR(20) NOT NULL DEFAULT '' COMMENT '站點名稱',
	`專業` VARCHAR(255) NOT NULL DEFAULT '',
	`班級` CHAR(50) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
	PRIMARY KEY (`學號`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=10
;

其中資料隨意填寫,下面是小子的資料 在這裡插入圖片描述

  • 做完資料後,需將test01庫匯出 **.sql樣式的檔案

2.3伺服器

  • 域名解析 在這裡插入圖片描述 在這裡插入圖片描述
  • 新增合適的(安全組)規則 不同的伺服器新增(安全組)規則不同,但過程相似 在這裡插入圖片描述

2.4域名

  • 小子在伺服器中解析了域名,所以不再贅述, 如果解析完成,域名面板如下 在這裡插入圖片描述

2.5寶塔控制面板

  • 安裝軟體 MySQL 5.5.61 Tomcat 8.5.12 phpMyAdmin
  • 新增站點,即新增之前解析過的域名, 在游標處寫入即可 在這裡插入圖片描述
  • 建站後,在瀏覽器輸入你的域名,出現以下圖片,確保建站正確

在這裡插入圖片描述

  • 下面我們把java專案匯出,eclipse中可右鍵專案,在export欄中有war file選項。
  • 在寶塔面板,檔案選項卡中,將“專案名.war”檔案上傳至站點根目錄 一般情況寶塔會自動解析,或者我們可以將war檔案的字尾改為zip,上傳至根目錄自己解析

- 記得把 “mysql-connector-5.1.8.jar” 包放進tomcat中的lib檔案中,小子的伺服器沒有該包

  • 在資料庫選項卡中新建伺服器中的資料庫 在這裡插入圖片描述

- 注意資料庫名、資料庫使用者名稱、密碼要與java專案中的保持一致

  • 在資料庫選項卡中選擇管理操作,輸入填寫的名、密碼進入phpmyadmin管理介面,匯入2.2中建立的資料庫 在這裡插入圖片描述

  • 匯入後資料庫結構在左側

  • 最後重啟tomcat 在這裡插入圖片描述

  • 再次輸入域名的到以下頁面 在這裡插入圖片描述

文字粗糙,請多諒解