2014-09-30 41 views
0

我現在面臨一個問題,因爲重定向到我的網站的某些特定網址的主頁...問題重定向到使用Java和Tomcat的

更好地解釋,我添加了自動刷新的間位我的jsp的頂部每15分鐘刷新一次網頁,這裏唯一的問題是當15分鐘結束時,而不是刷新同一頁面(因此調用相同的servlet重新計算需要重新計算的內容),它重定向到主頁!(在xml中定義爲login.jsp)

現在我試着調試代碼,看看哪個部分重定向到主頁,但它似乎沒有我自己的力量!這可能是Tomcat正在做的事情,我不知道。這已經發生在我之前和解決方案是一個屬性添加到會話範圍session.setAttribute("User",user); 但這次不行......

爲了支持我的觀點(這不是一個會話的問題),這裏是直接在代碼的一部分重定向後,從網頁源代碼中提取

<header> 
      <h1>WelcomeTV</h1> 
     </header> 
     <section> 
       <form action="Login" method="post"> 
        <ul> 
         <li><label for="username">Username</label></li> 
         <li><input type="text" name="user" id="username" placeholder="Your Username" value="wtv_administratifs"></li> 
         <li><label for="password">Password</label></li> 
         <li><input type="password" name="password" id="password" placeholder="Your Password"></li> 
         <li><input type="submit" value="Log in"></li> 
        </ul> 
        <p class="reset_pwd"><a href="mailto:[email protected]?subject=Service Desk BI Tool - Password Reset">Reset your password</a></p> 
        <p class="change_pwd"><a href="http://10.84.18.51:8080/SpagoBI/ChangePwdServlet?start_url=http://10.84.18.51:8080/SpagoBI">Change your password</a></p> 




       </form> 
     </section> 

你可以看到,該值滿了,在我的JSP中的價值正在$ {} sessionScope.username所以這證明了會話仍然有效

請幫幫我嗎?如果不清楚請讓我知道,我會盡量讓自己更清楚。

+0

我們可以有一些代碼可以使用嗎? – RickyA 2014-09-30 11:30:46

+0

看起來像你的會議即將到期 – shinjw 2014-09-30 11:31:36

+0

@shinjw我懷疑,因爲當登錄頁面加載時,用戶名字段仍然填充最後一個會話值...(例如,如果您登錄到我的網站,15分鐘後Tomcat會將您重定向到用戶名字段填入shinjw的登錄頁面) – PhoeniX 2014-09-30 11:36:06

回答

0

嗯,這是令人尷尬的......看來小問題我已經無關與前我通過輸入到會話範圍解決了一個問題。

問題在於,登錄到我的網站後,URL保持爲//上下文/登錄(HTTP POST> <)和元自動刷新,它不刷新登錄後調用的servlet,它實際上刷新上面顯示=相同的URL>登錄,因此我重定向到登錄頁面...

問題通過增加

<META HTTP-EQUIV="refresh" CONTENT="900;URL=http://10.84.18.53:8080/Welcome_TV/display">這是需要做的所有重新計算的servlet解決。

問題已解決,感謝您的意見和非常抱歉,您的時間:)

0

建立會話的配置在Web XML爲-1,如果你不希望它過期

+0

它已經設置爲60分鐘 \t \t 60 ' – PhoeniX 2014-09-30 11:36:56