回 帖 发 新 帖 刷新版面

主题:jsp中调用javabean的疑惑

为什么在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="&Iuml;&szlig;&Ocirc;&Uacute;&Ecirc;±&frac14;&auml;&Ecirc;&Ccedil;&pound;&ordm;";
    public String getDate(){
        return str+(new java.util.Date()).toLocaleString();
    }
}

回复列表 (共9个回复)

沙发

报什么错?

板凳

把这句话加上就不会有错了,JAVABEAN不用配置
<%@ page contentType="text/html;charset=gbk"%>

3 楼

<%@ 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="&Iuml;&szlig;&Ocirc;&Uacute;&Ecirc;±&frac14;&auml;&Ecirc;&Ccedil;&pound;&ordm;";
    public String getDate(){
        return str+(new java.util.Date()).toLocaleString();
    }
}

4 楼

<%@ page contentType="text/html;charset=gb2312"%>
这句只是改字体用的吧!字体也只是出现乱码,不会报错的

5 楼

请楼主将下列代码
<jsp:useBean id="nowtime" scope="page" class="nowtime" >
写成
<jsp:useBean id="nowtime" scope="page" class="nowtime" />
这也可能不是问题的所在,我是初学者,还得请教楼主将类"nowtime.class"存放在哪个目录里,因为我也用Tomcat5, 一直不知道该把我编写的Bean放在哪里?

6 楼

我对楼主的代码进行了调试,已经通过,调试后的代码如下:

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 楼

jinlonggao!!!你这样写还是有问题!!假如像你这样,我没有Nowtime.java
文件照样可以运行,并且也能显示当前的时间!!这相当于你还没有调用javabean!!为什么呢?应该用out.print(Nowtime.getDate());直接输出才对!!但是这样改了还是显示不出来!!这也是我的问题!!在这里也想请教各位高手!!这个程序到底应该怎么改才对呢?的文件放在位置不对吗?还是?!!

8 楼

.java的文件放到  Tomcat 5.0\webapps\ROOT\WEB-INF\classes  里  编译一下
.jsp的文件放到   Tomcat 5.0\webapps\ROOT 里

9 楼

8楼的老兄!!
应该是把.class文件放到  Tomcat 5.0\webapps\ROOT\WEB-INF\classes 吧!
那package time怎么处理?即使把.class文件放到Tomcat 5.0\webapps\ROOT\WEB-INF\classes 目录下,也不能运行啊!还的我的电脑出了问题!希望大家发表意见之前自己能亲自测试一下!!即使我的很简单的问题!![em18]

我来回复

您尚未登录,请登录后再回复。点此登录或注册