JSP里application计数器中一句代码的意思,为什么要这么做
<body><%intnumber=0;if(application.getAttribute("number")==null){number=1;}else{numbe...
<body>
<% int number=0;
if(application.getAttribute("number")==null){number=1;}
else{number=Integer.parseInt((String)application.getAttribute("number"));number=number+1;}
out.print("you are the"+number+"visitor(s)!");
application.setAttribute("number",String.valueOf(number));
%>
</body>
这句Integer.parseInt((String)application.getAttribute("number"));和String.valueOf(number)什么意思?为什么要这么做 展开
<% int number=0;
if(application.getAttribute("number")==null){number=1;}
else{number=Integer.parseInt((String)application.getAttribute("number"));number=number+1;}
out.print("you are the"+number+"visitor(s)!");
application.setAttribute("number",String.valueOf(number));
%>
</body>
这句Integer.parseInt((String)application.getAttribute("number"));和String.valueOf(number)什么意思?为什么要这么做 展开
1个回答
展开全部
第一句是字符串转int,第二句是int转字符串,做jsp一般不会用application写入数据
看了这段代码感觉非常傻。。。。
<body>
<% Integer number = (Integer)application.getAttribute("number");
if(number==null) number=1;
else number++;
out.print("you are the"+number+"visitor(s)!");
application.setAttribute("number", number);
%>
</body>
追问
为什么转了int又要转string?
追答
转int是为了计数,转String是为了写入application里面,因为int不是一个对象,是不能application里面的,我对这样的代码非常无语,傻到不行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询