作者GALINE (天真可愛CQD)
看板java
標題Re: [J2SE] jsp之間有沒有辦法互相溝通?
時間Mon Jul 30 11:08:24 2012
※ 引述《LaPass (LaPass)》之銘言:
: 那,在運行的時候,有沒有可能取得其他jsp或是servlet的運行實體?
: 推 anlick:在jspInit把jsp1實體放入application,再從jsp2取出?
public class ServletMan {
public static void add(HttpServlet servlet, String name){
servletMap.put(name, servlet);
}
public static HttpServlet get(String name){
return (HttpServlet) servletMap.get(name);
}
private static Map servletMap = new HashMap();
}
然後每隻 JSP 加上
public void jspInit() {
ServletMan.add(this, "test1");
}
然後需要的地方用 ServletMan 取出實體後用 reflection 抓出 method 來做...
好像是可以
甚至可以在 ServletMan 裡面寫個 execute(servletName, methodName, args)
把 reflection 包起來,讓 code 好看一點
--
將各種精密的儀器,裝置在他的體內,然後再注射特殊的動物激素,跟著經過電光的感應
這個人便產生了一股火不能融、水不能淹、電不能擊、雷不能毀的巨大力量
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.113.189
※ 編輯: GALINE 來自: 60.244.113.189 (07/30 11:08)
推 LaPass:咦..... 對喔..... XD 07/30 12:11
→ GALINE:但會面對「X這個jsp怎麼還沒 load 進去」的地獄喔 XD 07/30 15:48
→ LaPass:唔... jsp預設狀況是在第一次執行時才會載入..... (抱頭) 07/30 15:54