以下のように、まず必要に応じて各ファイルを作成します
現時点で実行できると思ったら大間違いです (最初はここで行き詰まっていました)
アイデアのプロジェクト構造
アイデアを使用してサーブレット アプリケーションを作成する方法を学習した場合は、ここで提供されている 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_4_0.xsd" version="4.0"> //在这里加入上面说过的servlet标签代码 </web-app>
上記のように、最初はコンパイルしようとしましたが、エラーが報告されました
ここでの理由は、javac がオペレーティング システムのエンコーディングに従ってソース ファイル コードを読み取るためであり、私のコンピュータはデフォルトで GBK を使用していますが、これらのソースは全員が作成するためです。メモ帳のコード、およびメモ帳 このファイルはデフォルトで UTF-8 で保存されます。これは、GBK を使用して UTF-8 のコンテンツを読み取り、エラーを報告する javac と同等です。
したがって、エンコードを指定する必要があります。ソース コードを UTF-8 として読み取る形式
現時点で報告されているエラーは、中国語が正常に表示されることです。 、サーブレットが見つかりません。つまり、このクラスを使用しましたが、見つかりませんでした。親の委任によると、クラスを検索するときは、まずシステム クラス ローダーのキャッシュから開始することがわかっています。ない場合は、その親ローダー、つまり拡張クラス ローダーのキャッシュを探します。そうでない場合は、拡張クラス ローダーの親ローダーを探します。ブートストラップ クラス ローダーにまだキャッシュがない場合は、開始します。まず、ブートストラップ クラス ローダーの指定されたパスの下で jar パッケージを探し、必要なクラスが含まれているかどうかを確認します。下の図からわかるように、クラス ローダーといくつかの基本的なものを使用してコア jar パッケージをロードしますクラスはすべてその中にあり、パスは lib
## です。
# 私のコンピュータは次のパスです
######## を見つけてください。 ########## まだ見つからない場合は、システム クラス ローダーでパスを指定します。これは、よく知られたクラスパスです。パスを構成するときにこれが発生するはずです。######次に、-cp コマンドの後に classpath を指定すると、セット後に見つからない場合はシステムにアクセスするように指示されます。-cp の完全名は、-classpath を記述する 2 つの方法です。すべて実行できます######コンパイル結果の処理######ファイルマネージャーでcmdと入力してjavacを実行すると、デフォルトではカレントディレクトリにクラスファイルが生成されますが、ここで重要な点があり、作成したJavaソースファイルにはpackage コマンドを実行すると、パッケージ名に従って段階的にフォルダーを作成する必要があります (インポートして書き込んだソース ファイルを見つけることができるのは実行中のみです)。######-d はクラスが配置される場所です。-dパッケージ フォルダーを手動で作成しなくても、現在のディレクトリに自動的に作成できるのは非常に便利です。###以上がJava の Tomcat で実行するようにサーブレットを手動で構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。