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)什么意思?为什么要这么做
展开
 我来答
最爱萨大声的
2015-01-10 · 超过16用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:26.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里面的,我对这样的代码非常无语,傻到不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式