主题:jsp中调用javabean的疑惑
samantha
[专家分:0] 发布于 2005-07-18 15:43:00
为什么在tomcat5.0,jsp调不出javabean中的时间,出现错误
还有javabean要设置环境吗?
jsp
<jsp:useBean id="nowtime" scope="page" class="nowtime" >
<html>
<head>
<title>
shilie
</title>
</head>
<body>
<%
out.print("<h1>javabean</h1><br>");
out.print(nowtime.getDate());
%>
</body>
</html>
java
import java.util.*;
public class nowtime
{
private String str="ÏßÔÚʱ¼äÊÇ£º";
public String getDate(){
return str+(new java.util.Date()).toLocaleString();
}
}
回复列表 (共9个回复)
沙发
hlnccc [专家分:250] 发布于 2005-07-19 17:48:00
报什么错?
板凳
kingzhm [专家分:450] 发布于 2005-07-25 14:27:00
把这句话加上就不会有错了,JAVABEAN不用配置
<%@ page contentType="text/html;charset=gbk"%>
3 楼
kingzhm [专家分:450] 发布于 2005-07-25 14:32:00
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="nowtime" scope="page" class="time.nowtime" >
<html>
<head>
<title>
shilie
</title>
</head>
<body>
<%
out.print("<h1>javabean</h1><br>");
out.print(nowtime.getDate());
%>
</body>
</html>
package time
import java.util.*;
public class nowtime
{
private String str="ÏßÔÚʱ¼äÊÇ£º";
public String getDate(){
return str+(new java.util.Date()).toLocaleString();
}
}
4 楼
q270632284 [专家分:0] 发布于 2005-08-09 18:08:00
<%@ page contentType="text/html;charset=gb2312"%>
这句只是改字体用的吧!字体也只是出现乱码,不会报错的
5 楼
jinlonggao [专家分:17130] 发布于 2005-08-18 23:56:00
请楼主将下列代码
<jsp:useBean id="nowtime" scope="page" class="nowtime" >
写成
<jsp:useBean id="nowtime" scope="page" class="nowtime" />
这也可能不是问题的所在,我是初学者,还得请教楼主将类"nowtime.class"存放在哪个目录里,因为我也用Tomcat5, 一直不知道该把我编写的Bean放在哪里?
6 楼
jinlonggao [专家分:17130] 发布于 2005-08-19 10:55:00
我对楼主的代码进行了调试,已经通过,调试后的代码如下:
showTime.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>
shilie
</title>
</head>
<body>
<jsp:useBean id="nowtime" scope="page" class="time.Nowtime" />
<%
out.print("<h1>javabean</h1><br>");
String date=nowtime.getDate();
byte b[]=date.getBytes("ISO-8859-1");
date=new String(b);
%>
<%=date%>
</body>
</html>
Nowtime.java
package time;
import java.util.*;
public class Nowtime
{ private String str="现在时间是: ";
public String getDate(){
Date date=new Date();
return str+date.toLocaleString();
}
}
注: Nowtime.class 的存放路径为: Tomcat5/webapps/root/web-inf/classes/time/
另外要特别感谢三楼朋友kingzhm所给的重要启示.
7 楼
冰点零点 [专家分:0] 发布于 2005-08-23 18:29:00
jinlonggao!!!你这样写还是有问题!!假如像你这样,我没有Nowtime.java
文件照样可以运行,并且也能显示当前的时间!!这相当于你还没有调用javabean!!为什么呢?应该用out.print(Nowtime.getDate());直接输出才对!!但是这样改了还是显示不出来!!这也是我的问题!!在这里也想请教各位高手!!这个程序到底应该怎么改才对呢?的文件放在位置不对吗?还是?!!
8 楼
jingqs [专家分:20] 发布于 2005-08-24 09:55:00
.java的文件放到 Tomcat 5.0\webapps\ROOT\WEB-INF\classes 里 编译一下
.jsp的文件放到 Tomcat 5.0\webapps\ROOT 里
9 楼
冰点零点 [专家分:0] 发布于 2005-08-24 11:39:00
8楼的老兄!!
应该是把.class文件放到 Tomcat 5.0\webapps\ROOT\WEB-INF\classes 吧!
那package time怎么处理?即使把.class文件放到Tomcat 5.0\webapps\ROOT\WEB-INF\classes 目录下,也不能运行啊!还的我的电脑出了问题!希望大家发表意见之前自己能亲自测试一下!!即使我的很简单的问题!![em18]
我来回复