JSP的计数器的javaBean的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:24:08
jsp页面的代码:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<jsp:useBean id="counter" scope="session" class="mybean.CounterBean"/>
<%
out.println("访问次数"+counter.getCount());
%>
</body>
</html>
-------------------------------
javaBean的代码
package mybean;
public class CounterBean
{
int count=0;壹
public CounterBean(){}
public int getCount()
{
count++;贰
return this.count;叁
}
public void setCount(int count肆)
{
this.count伍=count陆;
}
}
我的问题是:
1.在jsp里没有调用setCount,那肆的值是谁赋的?
2.壹的count是不是等于贰?
叁是不是等于肆?
伍等于壹?
陆等于肆?
3.public void setCount(int count肆)
{
this.count伍=count陆;
}
的意思是什么?谢谢~
那是不是说明
public void setCount(int count肆)
{
this.count伍=count陆;
}
在这个计数器的基本功能上

其实
public void setCount(int count肆)
{
this.count伍=count陆;
}

完全可以写成这样的
public void setCount(int shit肆)
{
this.count伍=shit陆;
}

this.count 的意思就是class CounterBean 里的count的意思
所以只要出现在类语句休整 的this.count都是指的“int count=0;壹”

也可以不用写this.

//----------------------------------------------

public void setCount(int count肆)
{
this.count伍=count陆;
}

这里面用了this.其实是为了区分形参count肆,
本意是把形式参数count肆的值赋给类中的count壹 ; 如果不写“this.”,那就变成了count=count,就乱套了

//-------------
综上所述,
count贰叁伍 就是 count壹
count陆 就是 count肆,而且使用范围只在方法setCount内部

//--------

补充:
可以去掉this直接写成
return count;

这只是个赋值的函数,你可以用counter.getCount();
那么也可以用counter.setCount(4);这样,你就可以直接给你的count赋值了,这是一种封装模式,通过get,set方法来给类中的属性值取值或者赋值!