こんにちは、jsp/サーブレットの初心者です。相対パスまたは絶対パスについて基本的な質問があります。ネットビーンズを使用して、次の階層があります。
Web Pages
| |-Status
| |-clientRequests.jsp
| |-index.jsp
| |-WEB-INF
| |-professional.jsp
index.jsp
WEB-INF
およびルート パスの Status フォルダーと フォルダー。Statusフォルダー内にclientRequests.jsp
ファイルがあります。WEB-INF フォルダー内にprofessional.jsp
ファイルがあります。
index.jsp でディスパッチャを実行しましたprofessional.jsp
。プロの jsp<iframe src="Status/clientsRequests.jsp"></iframe>
の内部ではclientsRequests.jsp
、
<%
response.setHeader("Refresh", "5;url=../index.jsp");
%>
つまり、5 秒ごとにclientsRequests.jsp
ファイルが更新されてから、「コントローラー」に移動しますindex.jsp
。5分ごとにiframeのみが更新され、ホールページは更新されません。私の問題: 2 回目の更新で 404 が表示されます。
私はそれで遊んでみましたが、次のような醜いことをしました:
String a = (String)session.getAttribute("nav");
if(a == null){
session.setAttribute("nav", "aaa");
response.setHeader("Refresh", "5;url=../index.jsp");
}else{
response.setHeader("Refresh", "5;url=index.jsp");
}
そしてそれは機能していますが、私はこのように残したくありません... 何か提案はありますか? ありがとう!