検索
ホームページJava&#&チュートリアルJava での Tomcat の簡単な紹介

Java での Tomcat の簡単な紹介

Jul 21, 2017 pm 04:27 PM
javatomcat導入

この記事は主に Tomcat の紹介を紹介しており、Tomcat と Tomcat の基本的な構成を詳しく紹介していますので、興味がある方はぜひ学んでください

。 Web サーバーは静的なリソース リクエストのみを完了できます。
Web コンテナは動的リソースをリクエストできます。


tomcat は最も単純な Web コンテナであり、Apache の jarkata プロジェクトのサブプロジェクトです。


tomcat 7.0.X は Servlet 3.0 仕様をサポートしているため、 7.0 を使用することをお勧めします。

(2) サービスのバージョン: 実行可能ファイル。サービスはインストール後にシステムに登録されます。


tomcat ディレクトリの紹介:


tomcat にはいくつかのフォルダーがあります:
(1)bin: 実行可能なコマンドを格納します。 tomcat の開閉として:startup.bat

(2) conf: 設定ファイル。

(3)webapps: Web アプリケーションを公開します。
(4)lib: ライブラリ ファイル。このファイルにデータベース ドライバーを配置するなど、このディレクトリを通じて展開できます。

(5)work: 一時的な Java またはクラス ファイル。


Tomcat の基本構成


注: Tomcat を中国語のディレクトリまたはスペースを含むディレクトリに配置しないでください。



1. JAVA_HOME を構成します: C:Javajdk1.6.0_27。


2. CATALINA_HOME を設定します: C:apache-tomcat-7.0.6 (この環境変数を設定する必要はありません)

これは例として、独自のインストール場所に応じて調整してください。 catalina_home の設定後、図のような状況になったら:

C: tomcatbinstartup.bat をクリックすると、D: tomcat が起動します

2. ポートを設定します


デフォルトは 8080 ですこれは、tomcat/conf/server.xml 設定にあります。



<Connector port="8888" protocol="HTTP/1.1"   //此处可以把8888换成任意端口. 
      connectionTimeout="20000"  
      redirectPort="8443" />

これらを設定した後、ブラウザに http://localhost:8888 を入力すると、次のページがポップアップ表示されます。 :

ポートが占有されているという問題:

他のソフトウェアがこのポートを占有している場合、Tomcat を起動できなくなります


解決策:


FPort などのソフトウェアを使用します。ポートの使用状況を確認し、このプロセスを強制終了します。

3、ユーザーの役割を構成します


ページ上で Web アプリケーションを管理およびデプロイするには、ユーザーが存在する必要があるため、新しいユーザーとパスワードが必要です。設定する必要があります (元々ユーザーは存在しません)。

tomcat/conf/tomcat-users.xml の に次のステートメントを追加します:


<role rolename="manager-gui"/> 
<user username="admin" password="12345" roles="manager-gui"/> //用户名为admin,密码为12345
JAAS: Java Authentication Authorization Service (Java 認証)認証サービス


図に示すように、以前に設定したユーザー名とパスワードを使用してログインできます:


4. デプロイ Web アプリケーション パスを構成します


1。ディレクトリ、つまり Web アプリケーション全体を直接コピーします。 webapps に移動します。


2. conf/catalina/localhost ディレクトリに test.xml を作成し、次のファイルを追加します:



<?xml version="1.0" encoding="GBK"?> 
<Context docBase="F:/publish" debug="0" privileged="true">  //docBase是路径,可以自己调整 
</Context>

これにより、http://localhost:8080/test にアクセスできます。 、このテストに注意してください。これは、xml ファイルの名前です。

たとえば、xml ファイルの名前が x.xml の場合、http://localhost:8888/x と入力します

また、F:publish ディレクトリに新しい WEB-INF フォルダーを作成する必要があります。このファイルで、フォルダーに新しい web.xml を作成します。手間をかけるには、tomcat/webapps/WEB-INF/web.xml ファイルを F:publishWEB-INF に貼り付けます。図に示すように、Web ページにデプロイできます。

war パッケージまたはパスを通じてデプロイできます。 war パッケージは Eclipse からエクスポートできます。


共通の注意点:


1. ポート番号を設定します: conf/server.xml で変更します。


2. 仮想ディレクトリを構成します。最後に、 を conf/server.xml に追加します。


たとえば、 次に、ブラウザに http://localhost:8080/test と入力して D:test のコンテンツを実行します。

注: 設定後、conf/web に追加する必要があります。

<welcome-file>index.html</welcome-file>

说明默认为index.html,因此如果输入http://localhost:8080/test则会自动调用index.html.

4.每个web应用中都需要WEB-INF和web.xml文件,最简单的办法就是去tomcat主目录下的webapps/ROOT/的WEB-INF拷贝到你所需要的web应用文件夹下。

5.第一次用户请求某个JSP会比较慢。

原因:JSP首先会转换成JAVA文件,然后再编译成class文件,最后才执行,这些java和class的文件都在tomcat主目录的work文件夹下。

HTTP常见状态:

(1)404错误:客户路径不正确造成。
(2)500错误:服务器内部错误。

因此总的来说:

(1)2##:请求成功。
(2)4##:客户端错误。
(3)5##:服务器错误。

JSP文件简介:HTML+JAVA代码。

中嵌入java代码。

在html中

的action属性可以设置服务器处理请求的jsp文件,例如:


<form action = "hello.jsp" method = "post">

接下来是一个最简单的应用tomcat的程序,用户输入任意字符串比如world,服务器返回hello加上字符串,比如hello,world.


<html> 
  <head> 
    <title>Demo</title> 
  </head> 
  <body> 
    输入内容: 
    <form action = "input.jsp" method = "post"> 
      <input type = "text" name = "info"/> 
      <input type = "submit" value = "显示"/> 
    </form> 
  </body> 
</html>

jsp文件:


<html> 
  <head> 
    <title>Demo</title> 
  </head> 
  <body> 
    <% 
      String str = request.getParameter("info"); 
      str = "Hello,"+str; 
      out.println("<h1 id="str">"+str+"</h1>"); 
    %> 
  </body> 
</html>

web应用目录布局建议:


主目录 
  | 
  |-WEB-INF 
  |  |-  web.xml 
  |  |-  classes 
  |  |  |-放置class文件 
  |  |-   lib 
  |  |  |-放置第三方jar包 
  |  |-   src 
  |  |  |-存放源文件 
  |-存放jsp、html 
  | 
  |-image 
  |  |-存放图片

以上がJava での Tomcat の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境