一个简单的JSP小问题

<html>
<head><title>网页计数器</title><head>
<body>
<% if (application.getAttribute("counter")==null)
application.setAttribute("counter","1");
else{
String strnum=null;
strnum=application.getAttribute("counter").toString();
int icount=0;
icount=Integer.valueOf(strnum).intValue();
icount++; application.setAttribute("counter",Integer.toString(icount));
} %>
您是第<%=application.getAttribute("counter")%>位访问者!
</body>
</html>

问题:在if (application.getAttribute("counter")==null)语句前,为什么不用说明"counter"这个东西,不用赋值么?以及为什么初始是null?

application是一个jsp内置对象,而其方法getAttribute
的功能是:返回给定名的属性值;
application.setAttribute("counter","1");

这句就是对"counter"的赋值,是一个key-value类型;而楼主所说的"counter"
仅是一个键值,在一个map中键值有很多,且可以随便定义,最主要是实现建与值的对应,
而getAttribute("counter")
则是取值。就相当与定义一个String类的对象:str,
String str="1213";
str就相当与那个"counter",类似与标识符!
希望能帮到你
温馨提示:内容为网友见解,仅供参考
无其他回答

关于JSP问题,急死我了啊~~~各位帮帮忙啊~~~
我刚试了一下,你的整体来说是正确的,但是也有一些小的问题要给你提出来:1.你的两个页面编码不一致,出现乱码。2.你如果想输出你第一个页面输入用户名的话,就需修改第二个页面及verifylogin.jsp,中的out.println("sUserName");为out.println(sUserName);你可以加我的QQ:736364723 ...

问一个简单的jsp配置问题
直接把\/first.jsp在页面的全路径打上.,看能不能显示页面,或者将tomcat下conf下的web.xml中代码 <servlet> <servlet-name>default<\/servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet<\/servlet-class> <init-param> debug 0 <\/init-param> <init-param> listings true <\/in...

jsp中遇到的问题。。急,
1、你的SQL语句里面,向表中插入数据的时候,提供的列的数目,和你提供的列的值的数目不一致。比如:insert into test(name, age) values('name1'),这个时候,你提供了两列,却只给出了一列的值。2、第二个错误,是说你插入数据的时候,数据类型不匹配。比如:insert into test (name, age) ...

一个简单的jsp问题 怎么让设置的背景图片(图片在本机上)在别人的电脑上...
图片路径的问题,你要把jsp页面的图片路径放在一起啊!!不然在打开jsp页面的时候,不能读取到图片的。

jsp 简单的错误 求助
你没把Cirlcle.class 放对位置,服务器找不到它."package tom.jiafei does not exist ",要把Cirlcle.class 放在classes\\tom\\jiafei里面.classes是你用Tomcat时自己建的一个文件夹,这里主要放类文件,也要放对位置.

关于JSP的几个问题?
可以过滤器,可以用freemarker等。4 如果静态页面能半动态化,比如用js,ajax等动态装载页面的部分,你就可以只更新那个部分就行了。 如果是完整静态化,你只能重新生成了。其实css之类的,是外部文件。所以静态化页面的设计很重要。要兼顾以后的维护和更新,不是简单的堆砌一个页面就行了。

一个很简单的JSP小程序!求告知错误在哪里!小弟刚刚接触JSP!书上的源...
你List添加的是name,你下面getAtrribute处理的时候,肯定是String类型的啦。怎么可能是List。至少你前面add的时候应该是:request.setAttibute("name",name); \/\/把name放入request中 request.setAttribute("list",list); \/\/把List集合放入request中去 你这样才能在下面获取到list集合嘛!

帮忙解决JSP问题
fulfilling this request”错误,对象不存在的缘故。把属性scope设置为request,javaBean实例就会存储到ServletRequest对象中,当jsp页面跳转时,就能在下一页面获得JavaBean的实例了!!scope属性的值还可以为session和application,就看那个javaBean要应用的范围了!再者,看一下CheckBean的路径是否放的正确。

求教一个jsp的问题
首先在这个地方,提示你冗余默认属性值赋值了,这个属性的默认值就是java,所以显示为灰色。如果你希望取消这个检查,那按照以下步骤 1.转到编辑器 - >检查 - > XML 2.查找并取消选中“冗余默认属性值赋值”。 复选框(默认选中)===以下是补充内容,方便其他人看,与该问题无直接关联=== 代码的颜...

运行jsp的一个小问题
1,将tomcat关闭,在Eclipse或者MyEclipse中直接配置,然后再打开tomcat。2,当然,直接把项目放在D:\\tomcat\\webapps\\下也行。然后你在浏览器输入http:\/\/localhost:8080\/项目名\/(如果有文件夹的话写文件夹名\/)文件名 如果还是搞不定,直接Q我好了118144157,加我的时候说明你是谁。

相似回答