私はユーザーではなく、チェックしているJSPページがあり、顧客ページにアクセスするための有効なユーザーセッションがあります。問題は、顧客をインデックス/ログインページにリダイレクトしようとすると、WEBが含まれることです-INFフォルダー、他のすべてのファイルまたは場所。
isValidUser.jspは次のとおりです。
<html>
<%
User u = (User) session.getAttribute("user");
if(u == null){
request.getRequestDispatcher("index.jsp").forward(request, response);
}
%>
</html>
ここに私がそれを含める方法があります:
<html>
<head>
<link rel="stylesheet" type="text/css" href="main.css" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Find carport</title>
</head>
<body>
<%@include file ="header.jsp" %>
<%@include file="isValidUser.jsp" %>
<h1>Start din ordre</h1><br>
</body>
</html>
エラーが発生します:
"HTTP Status 404 - /LogInSample/WEB-INF/index.jsp"
インデックスページがWEB-INFフォルダーにあると考えられるため、これを防ぐにはどうすればよいですか?
回答 1 件
関連記事
- ユーザーがページをスクロールしないときにを表示する方法
- Cで要件が満たされたときにループを終了する方法
- ListViewItemがフォーカスを取得したことを確認するにはどうすればよいですか?
- txt単語リストから単語を印刷するにはどうすればよいですか?
- MicrosoftAzureServiceBusCoreMessageReceiverが関係している場合の単体テストの方法
- パンダでいずれかの行がtrueの場合にのみ行を取得する方法は?
- 行のテキストが長すぎる場合に自動展開する方法
- Pythonでタグからスパンテキストを引き出す方法
- 印刷時にデータを並べ替えるにはどうすればよいですか?
- リスト内のJSONを照合する方法は?
関連した質問
- HeadFirstのJavaBeanの説明を理解する上での私の問題
- jspでオブジェクト配列を出力する方法
- ELステートメント:${persondogname}は、属性「person」がタイプPersonであることをどのように認識しますか?
- javasqlSQLException:jdbc:sqlite:D:\ login_signup \ src \ main \ Database \ login_infodbに適したドライバーが見つかりません
- 会社のログインページでguavaのratelimiterを使用しても安全ですか?
- javax/xml/bind/JAXBException
- サーブレットからJSPにリクエストを転送するときにHeadFirstブックが「/」を使用するのはなぜですか。
- HttpServletRequest-objectはリクエストごとに一意ですか?
- PDFへの書き込み時にPrintWriterprintln()が行を終了しないのはなぜですか?
- Javajspでの入力時にキーイベントが発生したときにアラートdivを非表示にするにはどうすればよいですか。
サーブレットに相対的なパスを使用しています。
ServletRequest#getRequestDispatcherのドキュメントから:
これはあなたが必要なものです
コンパイル後のすべてのサーブレットはWEB-INF/classes、あなたのコードはあなたを見つけようとしていますindex.jsp WEB-INFフォルダーの下にあるのは、コンテキストルートではなくサーブレットに関連しているためです。
追伸:index.jspはコンテキストルートのすぐ下にあると想定していますが、コンテキストルートの下のフォルダーにある場合は、パス内のフォルダーも指定する必要があります。