CentOS 7 構成 Tomcat9+MySQL ソリューション

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定

まずTomcatをインストールする

Tomcatのインストールは、TomcatのインストールとJDKのインストールの2つのステップに分かれています。

JDK (Java Development Kit) は、Sun Microsystems が Java 用に開発した製品です。Java の発売以来、JDK は最も広く使用されている Java SDK となっています。JDK は Java 全体の中核であり、Java ランタイム環境、Java ツール、Java ベースのクラス ライブラリが含まれています。したがって、Java プログラムを実行するには、JDK のサポートが必要であり、Tomcat をインストールするには、JDK がインストールされていることが前提条件となります。

JDKをインストールする

: : : : : : : : : : : : : : :

Tomcatをインストールする

# バイナリパッケージなのでコンパイル処理は省略 [root@DaMoWang ~]# tar xf apache-tomcat-9.0.10.tar.gz [root@DaMoWang ~]# mv apache-tomcat-9.0.10/ /usr/local/tomcat [root@DaMoWang ~]# cd /usr/local/tomcat [root@DaMoWang tomcat]# bin/startup.sh # Tomcatを起動

netstat コマンドを使用して、起動が成功したかどうかを確認します。

# 通常は 8005、8009、8080 の 3 つのポートがあり、そのうち 8080 は Web サービスを提供するポート、8005 は管理ポート、8009 は httpd と Tomcat を組み合わせたときに使用されるポートなどのサードパーティのサービス呼び出し用のポートです [root@DaMoWang tomcat]# netstat -lntp|grep java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 3430/java tcp6 0 0 :::8009 :::* LISTEN 3430/java tcp6 0 0 :::8080 :::* LISTEN 3430/java

Tomcatの設定

Tomcat のインストール プロセスは非常に簡単で、Tomcat の設定はそれほど多くありません。

Tomcatサービスのアクセスポートを構成する

Tomcat のデフォルトの起動ポートは 8080 です。これを変更する場合は、インストール ディレクトリの conf/server.xml を変更する必要があります。

[root@damowang tomcat] catalina_tmpdir:/usr/local/tomcat/tompを使用したusr/local/tomcat jre_home:/usr/local/jdk10を使用して:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.javaの: java.base/java.lang = all-unnamed-add-opens = java.base/java.io = all-unnamed-add-opens = java.rmi.rmi.rmi.transport = all-unnamed [root@damowang tomcat] catalina_tmpdir:/usr/local/tomcat/tempを使用して、jre_home:/usr/local/jdk10を使用してclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar tomcatを開始しました。

Tomcat 仮想ホスト

: : : : : : : : : : : : : : :

Tomcat の JSP 解析のテスト

# JSP テスト ページを作成します [root@DaMoWang tomcat]# vim /data/tomcatweb/1.jsp <html><body><center> Now time is: <%=new java.util.Date()%> </center></body></html> # 実行結果を表示します [root@DaMoWang tomcat]# curl -x127.0.0.1:8080 www.damowang.cn/1.jsp <html><body><center> Now time is: Fri Jul 27 18:40:46 CST 2018 </center></body></html> # 中間のコードが現在のシステム時間に解析されていることがわかります。物理マシン上のホストをバインドして、ブラウザーでテストすることもできます

TomcatはMySQLに接続する

TomcatはJDBCドライバを介してMySQLに接続します

だからパッケージを準備する必要がある

mysql-connector-javaは公式ウェブサイトからダウンロードできます。

まず、mysqlを設定し、テストライブラリ、テーブル、ユーザーを作成します。

[root@damowang〜] (40); mysql> damowang> insert intem to damowang( 'aaa');警告]コマンドラインのインターフェイスは、MySQL接続を使用しています。 「ヘルプ」または「\ h」タイプ

MySQLを設定したら、Tomcat関連の設定ファイルを設定します。

: : : : : : : : : : : : : : :

ここで、先ほど準備したソフトウェア パッケージを使用する必要があります。

[root@DaMoWang ~]# tar xf mysql-connector-java-8.0.12.tar.gz -C /usr/src/ [root@DaMoWang ~]# mv /usr/src/mysql-connector-java-8.0.12/mysql-connector-java-8.0.12.jar /usr/local/tomcat/lib/

テスト

[root@DaMoWang ~]# vim /usr/local/tomcat/webapps/ROOT/t.jsp # Java で書かれたコード このスクリプトはデータベースに接続できます<%@page import=%> <%@page import=%> <% Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx .lookup(); Connection conn = ds.getConnection(); Statement state = conn.createStatement(); String sql = ; ResultSet rs = state.executeQuery(sql); (rs.next()) { out.println(rs.getString() +); out.println(rs.getString() +); } rs.close(); state.close(); conn.close(); %>
# Tomcatを再起動
[root@DaMoWang ~]# /usr/local/tomcat/bin/shutdown.sh
[root@DaMoWang ~]# /usr/local/tomcat/bin/startup.sh

データベース接続が成功し、java_testライブラリのdamowangテーブルのデータが表示されます。

以下もご興味があるかもしれません:
  • Centos6.5 Jdk+Tomcat+Mysql 環境のインストール グラフィック チュートリアル
  • Docker経由でMysqlコンテナ+Tomcatコンテナ接続環境を構築する詳細説明
  • Cent OS サーバー構成 JDK+Tomcat+MySQL の簡単な記録
  • Redhat での apache+php+mysql+imap+ldap+jdk+tomcat のインストール
  • Linux のインストール JDK、Tomcat、MySQL の詳細な説明 (画像とテキスト付き)
  • CentOS で yum を使用して mysql、jdk、tomcat をインストールする方法

<<:  vue keep-alive の簡単な概要

>>:  JavaScript における clientWidth、offsetWidth、scrollWidth の違い

推薦する

MySQLで行を列に変換する方法

MySQL の行から列への操作いわゆる行から列への操作は、テーブルの行情報を列情報に変換することです...

MySQLはIDに適切なデータ型を選択します

目次分散IDソリューションの概要データベース自動増分IDデータベースマルチマスターモード数値セグメン...

Tkinterはjsキャンバスを使用してグラデーションカラーを実現します

目次1. RGBを使用して色を表す2. Tkinter キャンバスコンポーネント3. グラデーション...

MySQLはライブラリ内の主キーなしでテーブルインスタンスコードを素早く取得します

概要MySQL データベースで主キーのないテーブルを表示するための SQL ステートメントをいくつか...

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

過去2年間のユーザーエクスペリエンス

<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...

JS ベースの Ajax 同時リクエスト制御を実装する方法

目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

ES6のシンボルデータ型について詳しく説明します

目次シンボルデータタイプシンボルが表示される理由シンボルの特徴シンボルの応用rbオブジェクトにupメ...

MySQLデータベースのリアルタイムバックアップの知識ポイントを詳しく解説

序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

Apache POIの基本的な使い方の詳しい説明

目次基本的な紹介入門テスト (Excel ファイルからのデータの読み取り)ステップ1: Maven座...

Mysql トランザクション分離レベルの読み取りコミットの詳細な説明

MySQL トランザクション分離レベルを表示する mysql> '%isolation...