Java论坛网»Java技术»jsp和javabean结合的问题
jsp和javabean结合的问题
问?:
counter.java的具体代码:
package com.jsp;
public class Counter {
//初始化JavaBean的成员变量
int count = 0;
// Class构造器
public Counter() {
}
//属性count的Get方法
public int getCount() {
//获取计数器的值,每一次请求都将计数器加1
count++;
return this.count;
}
//属性Count的Set方法
public void setCount(int count) {
this.count = count;
}
}
Counter.jsp的具体代码:
<%@ page language="java" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>网页计数器</title>
</head>
<body bgcolor="#FFFFFF">
<jsp:useBean id="counter" scope="application" class="com.jsp.Counter" />
<center>当前页面访问次数:
<jsp:getProperty name="counter" property="count"/>
</jsp:getProperty></center>
</body>
</html>
我的IDE是ECLIPSE,我无论是把counter.java 放在一个com.jsp的包里,还是和JSP文件一起放在同一个WEB模块下,都没能正常显示bean中的内容.这个该怎么放,问题怎么解决,请教了,多谢~~!!
package com.jsp;
public class Counter {
//初始化JavaBean的成员变量
int count = 0;
// Class构造器
public Counter() {
}
//属性count的Get方法
public int getCount() {
//获取计数器的值,每一次请求都将计数器加1
count++;
return this.count;
}
//属性Count的Set方法
public void setCount(int count) {
this.count = count;
}
}
Counter.jsp的具体代码:
<%@ page language="java" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>网页计数器</title>
</head>
<body bgcolor="#FFFFFF">
<jsp:useBean id="counter" scope="application" class="com.jsp.Counter" />
<center>当前页面访问次数:
<jsp:getProperty name="counter" property="count"/>
</jsp:getProperty></center>
</body>
</html>
我的IDE是ECLIPSE,我无论是把counter.java 放在一个com.jsp的包里,还是和JSP文件一起放在同一个WEB模块下,都没能正常显示bean中的内容.这个该怎么放,问题怎么解决,请教了,多谢~~!!
答!: 1:
好像没有输出代码呀!
</body>前面加一个<%=counter.getCount()%>
<jsp:getProperty name="counter" property="count"/>
</jsp:getProperty>这句不要.
或者用<c:out>标签,如果支持jstl的话.
</body>前面加一个<%=counter.getCount()%>
<jsp:getProperty name="counter" property="count"/>
</jsp:getProperty>这句不要.
或者用<c:out>标签,如果支持jstl的话.
答!: 2:
scope="application" 改为scope="page"
答!: 3:
能否这样试一试:counter.getCount()
答!: 4:
<jsp:useBean id="counter" scope="application" class="com.jsp.Counter" />
<center>当前页面访问次数:
<jsp:getProperty name="counter" property="count"/>
这只是把值从类里取出来放到了counter这个属性变量里了,你光赋值不输入怎么可能显示出来,所以说根本不用这么麻烦,直接象上面说的那样
</body>前面加一个<%=counter.getCount()%>
就可以了。
getProperty是从bean里取值,setProperty是向bean里赋值。跟显示没有关系的,想显示出来,比如有输出语句
建议楼主回去好好看看JSP吧,连会把这个讲明白的
<center>当前页面访问次数:
<jsp:getProperty name="counter" property="count"/>
这只是把值从类里取出来放到了counter这个属性变量里了,你光赋值不输入怎么可能显示出来,所以说根本不用这么麻烦,直接象上面说的那样
</body>前面加一个<%=counter.getCount()%>
就可以了。
getProperty是从bean里取值,setProperty是向bean里赋值。跟显示没有关系的,想显示出来,比如有输出语句
建议楼主回去好好看看JSP吧,连会把这个讲明白的
相关JAVA教程:
添加JavaBean成员变量读写方法的问题
求教:关于电子邮件自动发送的问题(jsp)(急!)
急需高手帮忙!高手请进分不够再给
struts-menu实现的问题
发现java .net 没什么好搞的!
安装j2ee1.4遇到的问题
这个问题应该怎么解决,郁闷了好几天
Hibernate应用程序中能不能同时读取两个hibernate.hbm.xml????
Struts 上传问题 (急) (在线等)
急问:如何将tomcat下的web应用迁移到Resin下?
关于面板数组的使用
如何在jpanel的mouseClicked事件中,判断ctrl和shift键是否按下??