0

嗨,我是 jsp/servlets 的新手,我有一个关于相对或绝对路径的基本问题:我有以下层次结构,使用 netbeans:

Web Pages
|  |-Status
|     |-clientRequests.jsp
|  |-index.jsp
|  |-WEB-INF
|     |-professional.jsp

index.jsp以及根路径中的 Status 文件夹和 WEB-INF文件夹。在 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 而不是孔页。我的问题:在第二次刷新时它给了我 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"); 
}

和它的工作,但我不想像这样离开......你有什么建议吗?谢谢你!

4

2 回答 2

1

一种选择是move the clientRequests.jsp to the same level as index.jsp. 这样在你的代码中你总是可以做到这一点

response.setHeader("Refresh", "5;url=index.jsp"); 

一个优点是使用此设置,<iframe src="Status/clientsRequests.jsp"></iframe>可以将其添加到应用程序中的任何 JSP 页面,并且对 servlet 代码没有任何更改/影响

于 2013-02-20T02:09:12.717 回答
1

不知何故,您的响应也在为 iframe 的父级设置标题。将以下行放在clientsRequests.jsp 中。

<meta http-equiv="refresh" content="5">
于 2013-02-19T13:21:27.743 回答