我已經創建一個JSP頁面這樣的:JSP常量字符串太長
<% Object myName = session.getAttribute("name");
if(myName == null)
{ String redirectURL = "http://www.google.com";
response.sendRedirect(redirectURL);
}
%>
<html> ... some content ... </html>
HTML塔格里面的內容是100k左右。現在,當我嘗試編譯和netbean/GlassFish中運行它,我得到一個錯誤信息:
constant string too long
out.write("<html>.......</html>
我的地方讀它,有一個64K的限制。但是我根本不使用「out.write」函數,因此您可以看到jsp部分非常小。這是怎麼發生的?我該如何解決這個問題?
我想要實現的是首先檢查會話是否有效,如果不是則重定向。如果是,則顯示內容。內容是相當大的,靜態的,但我無法控制它:(。反正我可以做到這一點?
這是一個很大的頁面;你怎麼可能維護它?除此之外,一個JSP頁面被編譯爲一個servlet - 無關緊要,你不明確*調用write;你如何看待產出?看看生成的文件。 –
根據你的編輯,這個問題與是否使用重定向無關。要親自看到它,請刪除整個'<% %>'塊,您會發現問題仍然存在。我的回答也告訴我,這個奇怪的'redirect'邏輯與這一切無關(通過**「Unrelated」**語句)。 – BalusC