作者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
1F:推 JeremyJoung:因为现在才开发途中而已 一直反覆的编译非常烦人... 08/26 16:55
2F:→ PsMonkey:好的 IDE 可以帮你很多事情 [远目] 08/26 17:13
3F:→ PsMonkey:Eclipse 的 J2EE 版,某种角度堪用,至少没你说的问题 XD 08/26 17:13
4F:推 zanyking:关於反覆编译的问题,现在Java IDE的incremental compile 08/29 02:05
5F:→ zanyking:技术早就飞天遁地了,稍微设一下就很好用。 08/29 02:06