zhangjie
2008-07-08 15:46
口号倒是喊得响!拿出东西来拉。

mentat
2008-07-09 10:20
“2:对于纯粹的web应用,放在application域的对象可以用单例,它本身就是全局的,不需要多个不同的状态,只要一个一致的实例状态。”

真是滑稽,application本来就是单例,里面放的东东是按名访问的,只要名字是一个,不用管放在里面的对bean是否实现了单例。

freebox
2008-07-09 19:30
是我表达有歧义?刚才做了一个实验:

a页面:

<jsp:useBean id="myobj" class="com.MyObj" />

<%
	String name = request.getParameter("name");
	myobj.setName(name);
	if (name.equals("first")) {
		application.setAttribute("myobj", myobj);
	}
%>
<p>

b页面:

<%
	out.print(application.getAttribute("myobj"));
%>
<p>

类MyObj:

public class MyObj {

	public MyObj() {
	}

	private String name;

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public String toString() {
		return name;
	}
}
<p>

访问a页:http://localhost:8080/apptest/a.jsp?name=first

访问b页:输出first

访问a页:http://localhost:8080/apptest/index.jsp?name=a

访问b页:输出first

因为操作后忘记设置回application了,(这里用name不等于first实现)

修改MyObj,将name设为static

重复以上访问步骤,最后的输出是a。

我是这个意思,大概语言表达太差没说明白。

torrent
2008-08-05 18:49
期待你的方法

huajunting
2008-09-04 16:56
持续期待你的方法和心得,持续中……

猜你喜欢
16Go 上一页 1 2 3 4 5 6 7 ... 16 下一页