ホームページ > Java > &#&チュートリアル > Java WebプロジェクトがHTMLファイルにアクセスできない問題の解決方法

Java WebプロジェクトがHTMLファイルにアクセスできない問題の解決方法

WBOY
リリース: 2023-04-27 20:34:12
転載
1716 人が閲覧しました

落とし穴の問題とその理由

落とし穴問題

ブロガーの JavaWeb は短期集中コースであるため、いくつかの知識ポイントにあまり慣れていないため、今日の問題が現れました&mdash ;—Tomcat htmlファイルにアクセスできません。

404 は実行中は常に表示されます。これが起こるたびに、迷惑で混乱します。この問題は実際には一部のプロジェクトには大きな影響を与えませんが、プロジェクト ディレクトリが非常に乱雑になってしまいます。一般的に、問題は、それを解決しないと、1 つのフォルダーに静的リソースの束が表示されることです。これにより、後でいくつかのプロジェクト ファイルを見つけるのに半日かかる場合があります。

罠の理由

うっかりWEB-INF配下にhtmlファイルを置いてしまいました。 WEB-INF 下のリソースには直接アクセスできないため (WEB-INF は Java の Web アプリケーション セキュリティ ディレクトリであり、サーバーに対してのみ開かれ、クライアントには見えません)、リクエストと転送を通じてのみアクセスできます。そのため、ブラウザからはアクセスできません(リダイレクトも不可)。

Java Web项目访问不到html文件怎么解决

解決策

前述のとおり、直接アクセスすることはできません。ただし、転送とリクエストを通じて HTML ファイルにアクセスできます。このプロジェクトでは、ブロガーはリクエスト アクセスを使用します。言い換えれば、フロントエンドはまずバックエンドに信号を送信し、特定の Web ページをリクエストする必要があることを示します。その後、バックエンドはそれに応じて反応し、対応するインターフェイスにジャンプします。

public class regist extends ssm.ViewBaseServlet{//继承了一个类,这个类就是用来解析html时用的。
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     super.processTemplate("/user/regist",req,resp);//调用了类的方法,其实这个地方可以选择转发更方便!
    }
ログイン後にコピー

web.xml の構成:

    <servlet-name>jump</servlet-name>
    <servlet-class>database.jump</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>jump</servlet-name>
    <url-pattern>/jump</url-pattern>
  </servlet-mapping>
ログイン後にコピー

または、@WebServlet("/login") を Java ファイルに追加します。

もちろん、静的リソースを WEB-INF の外部に静的と同じレベルで配置することもできますが、通常、外部に配置した場合は、インターセプター/フィルターを使用して権限の検証を完了し、正当なユーザーを判断する必要があります。

以上がJava WebプロジェクトがHTMLファイルにアクセスできない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート