作者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)
1F:推 LaPass:咦..... 对喔..... XD 07/30 12:11
2F:→ GALINE:但会面对「X这个jsp怎麽还没 load 进去」的地狱喔 XD 07/30 15:48
3F:→ LaPass:唔... jsp预设状况是在第一次执行时才会载入..... (抱头) 07/30 15:54