作者LaPass (LaPass)
看板java
标题[J2SE] jsp之间有没有办法互相沟通?
时间Tue Jul 24 22:38:14 2012
如标题
在web伺服器运作的时候,jsp会被建立一个实体
并一直以这个实体处理各种请求,直到伺服器关闭为止
以我对java web的认知是这样....
那,在运行的时候,有没有可能取得其他jsp或是servlet的运行实体?
例如....
test1.jsp
<%!
int x=1;
public void setX(int x)
{
this.x=x;
}
%>
X=<%=x %>
test2.jsp
<%
//取得test1.jsp的运行实体,并命名为test1
test1.setX(5);
%>
那麽
在tomcat第一次执行test1.jsp时
会显示
X=1
但如果执行过test2.jsp後再执行test1.jsp
则会显示
X=5
我知道用application可以解决我上面问的问题
但我在考虑的是另一种状况
例如在test1.jsp有个
物件,甚至是
执行绪专门在处理某些事
在test2.jsp动用那些部份的东西时,可以去呼叫test1.jsp中的物件(或执行绪)去处理
之类的
请问有办法吗?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.74.195
1F:推 PsMonkey:用 MVC 概念切一切,你可以不用烦恼这种事情 07/25 09:16
2F:→ LaPass:等我开始弄自己的系统後再说吧,如果系统有先天性的问题, 07/25 10:14
3F:→ LaPass:就只能用更有问题的方式解决.... 07/25 10:16
4F:推 GALINE:听起来像是有人正在跟一万行的 jsp 打架? 07/25 11:15
5F:推 GALINE:古代*好像*能 getServletContext().getServlet("xxxx_jsp") 07/25 11:19
6F:→ LaPass:更惨..... 是累积将近十年份量的jsp 07/25 11:19
7F:→ GALINE:但这上个世纪就废弃了,理由好像是不想让开发者这麽做... 07/25 11:20
8F:推 GALINE:试了一下,Class.forName 好像也只能叫到自己叫不到别人 07/25 11:37
9F:→ LaPass:继续ctrl+c ctrl+v Q_Q 07/25 11:41
10F:推 swpoker:老实说~除了刚开始碰JSP有这种想法外~已经很久没这样想了 07/27 13:29
11F:→ LaPass:囧..... 07/27 13:38
12F:推 anlick:在jspInit把jsp1实体放入application,再从jsp2取出? 07/29 11:42