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

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

WBOY
WBOY転載
2023-04-27 20:34:121705ブラウズ

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

落とし穴問題

ブロガーの 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 までご連絡ください。