学習プロセスには、B / SとC / Sの2つの一般的なアーキテクチャがあります。B / S:これはブラウザ/サーバーモデルであり、サーバーはブラウザアドレスを介してアクセスされます。C / S:これは、一部のインストール環境を介してサーバーにアクセスするクライアント/サーバーモデルです。どちらも要求/応答モデルに基づいています。最初にサーバーに対して要求が行われ、次にサーバーが応答を返し、応答と要求の両方がペアで表示されます。
サーバー:これはソフトウェアの一部です。サーバーソフトウェアが任意のコンピューターにインストールされている限り、コンピューターの指定されたディレクトリ内のリソースが外部アクセスを提供できます。3つの一般的なサーバーソフトウェア:Tomcat、weblogic、websphere。
1.WebLogic。
Oracleの製品は、現在最も広く使用されているWebサーバーであり、J2EE仕様をサポートしています。WebLogicは、大規模な分散Webアプリケーション、ネットワークアプリケーション、およびデータベースアプリケーションの開発、統合、展開、および管理に使用されるJavaアプリケーションサーバーです。2. WebSphere
IBMのWebSphereはJavaEE仕様をサポートしています。WebSphereは、オンデマンドeコマース時代の最も重要なソフトウェアプラットフォームであり、企業の開発、展開、および新世代のeコマースアプリケーションの統合に使用できます。
3.Tomcat
中小規模のアプリケーションシステムは、無料でオープンソースであり、JSPとサーブレットをサポートしています。注:今日、私たちはtomcatサーバーを学習して使用しています。
Tomcat
ダウンロードとインストール:
公式ウェブサイトURL:http://tomcat.apache.org/
ダウンロードした圧縮パッケージを解凍し、インストールディレクトリに中国語を含めないようにしてください。tomcatはjava環境変数に依存します。
インストールパスのbinフォルダーにあるstartup.batを使用して、インストールが成功したかどうかをテストします。
インストールの成功:
次のインターフェイスは、インストールが成功したことを示しています。
ブラウザを開き、アドレスバーに入力します(tomcatは開始状態です):127.0.0.1:8080:、次のインターフェイスが表示され、成功します。
Tomcatインストールの一般的な問題(startup.batテストページがフラッシュされる):
1)、ローカルポートの競合:tomcatが開始された可能性があります()
2)、いくつかの特別なソフトウェアのインストールはポートの競合を引き起こします
3)、JKD環境変数構成の問題。JAVA_HOME環境変数は、binディレクトリやtomcatインストールディレクトリではなく、JDKインストールディレクトリを構成します。(Win + R、コンソールを開き、java -versionと入力します。バージョン情報が表示された場合、それは環境変数の構成の問題ではありません。)
4)Windowsバージョンの互換性の問題(バージョンを直接変更できます。発生しないことを願っています)
Tomcatカタログの紹介:
アイデアはTomcatを統合します
TomcatはJ2EEプログラムの公開をサポートしていますが、J2SEおよび静的Webの公開はサポートしていません。
JavaEEプロジェクトを作成します。
最終的なモジュールスタイルは次のとおりです(webディレクトリにはweb.xml構成ファイルを含むWEB-INFフォルダーがあります。さらに、Webディレクトリにはindex.jspファイルがあります[「.html」に置き換えることができます。ファイル】、):
web.xmlファイルがない場合は、次の手順を使用して解決できます。
次に、tomcatサーバーの展開を開始します。
上記のインターフェースのデプロイメントインターフェースに入ります。
次に、srcフォルダーにテストファイルを作成します。
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Test extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("测试test");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
WEB-INFでweb.xmlファイルを構成します。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.james.demotest.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myTest</url-pattern>
</servlet-mapping>
</web-app>
テストのためにtomcatサーバーを起動します。
ブラウザにテストURLを入力します:(localhost:8080 /デプロイメントルートパス/エントリパス)