2017-03-04 70 views
-3

我想要做的是在沒有用戶登錄的情況下啓動一個新會話,並且如果登錄的用戶應該重定向到一個頁面(loginsucces.jsp),在那裏他們會看到實際的。當前登錄的問題人物的是,如果我把這個代碼是tottaly工作:在JSP中登錄驗證

<% 
    if (session.isNew()) 
    { 
    out.println("<h3>NB: New session starting</h3>"); 
    } 
    else 
    { 
    session.invalidate(); 
%> 
    <jsp:forward page="example91.jsp" /> 
<% 
    } 
%> 

這應該是我想要實現的代碼,但它不工作...

<% 
    if (session.isNew()) 
    { 
    out.println("<h1>New session starting </h1>"); 
    } 
    else (session.is) 
    { 
    out.println("<h1>You are already logged in!"); 
    } 
%> 
    <jsp:forward page="userlogin.jsp" /> 
<% 
    <jsp:forward page="loginsucces.jsp" /> 
%> 
+0

什麼是錯誤? – Jeremy

+0

類型異常報告 message無法編譯JSP的類: 說明服務器遇到內部錯誤,導致無法完成此請求。 48在jsp文件:: 例外 org.apache.jasper.JasperException:無法編譯類JSP:在線路發生 錯誤/userlogin.jsp令牌(一個或多個),錯位構建體( 語法錯誤多個) 45:%> 46: 47:<% 48: 49:%> 50: 51:<% –

+0

什麼令人困惑的錯誤?也許在你的問題中表達清楚。 – Jeremy

回答

0

我在代碼中看到兩個直接的錯誤。請參閱內嵌評論。

<% 
    if (session.isNew()) 
    { 
    out.println("<h1>New session starting </h1>"); 
    } 
    else (session.is) // TYPO HERE 
    { 
    out.println("<h1>You are already logged in!"); 
    } 
%> 
    <jsp:forward page="userlogin.jsp" /> 

// THIS JSP TAG SHOULD NOT BE INSIDE <% %> 
<% 
    <jsp:forward page="loginsucces.jsp" /> 
%> 
+0

好的,解決了!但是,我應該把其他重定向()? –