作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] jsp間session物件引用cast例外
時間Mon Aug 26 14:46:56 2013
※ 引述《JeremyJoung (J.J.)》之銘言:
: 狀況描述
: 於JSP中 以<%! %> 宣告CLASS Cart
: 相同頁面內運作正常也可以刪改
: 但是 當我以session+HashMap 保存Cart並於其他頁面載入Cart時發生
: java.lang.ClassCastException:
: org.apache.jsp.login_jsp$Cart cannot be cast to org.apache.jsp.index_jsp$Cart
其實這個錯誤訊息算是提示的很清楚了
我猜,關鍵點是在於,你忘記 .jsp 到最後都會統統變成
parent 是 Servlet 的 class
反過來說,如果你去找一下那些 jsp 背後的 .class
(我已經忘記 tomcat 放哪了,就找一下 login_jsp 這個檔名吧 XD)
你就會知道 JSP container 是如何「處理」jsp
後頭就可以完全依照 Java 的想法去思考
====
話說,我除了在書本上看過 <%! %>
好像沒在實作的 code 當中看到有人用這招......
更正確講,這年頭基本上都不會要你在 JSP 裡頭寫 scriplet 了...
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.106.66
推 JeremyJoung:因為現在才開發途中而已 一直反覆的編譯非常煩人... 08/26 16:55
→ PsMonkey:好的 IDE 可以幫你很多事情 [遠目] 08/26 17:13
→ PsMonkey:Eclipse 的 J2EE 版,某種角度堪用,至少沒你說的問題 XD 08/26 17:13
推 zanyking:關於反覆編譯的問題,現在Java IDE的incremental compile 08/29 02:05
→ zanyking:技術早就飛天遁地了,稍微設一下就很好用。 08/29 02:06