操作日期类?
javaBean编译通过以后,调用jsp请求时,出现异常。
程序如下:
javaBean***************
package counter;
import java.util.*;
import java.text.SimpleDateFormat;
public class CounterBean{
private Date curDate;
private SimpleDateFormat dateFormat;
private GregorianCalendar targetDate;
private String name;
public CounterBean(){
GregorianCalendar currentDate=new GregorianCalendar();
curDate=(Date)currentDate.getTime();
dateFormat=new SimpleDateFormat("EEE,dd MMMM yyyy");
targetDate.set(targetDate.YEAR,3000);
targetDate.set(targetDate.MONTH,0);
targetDate.set(targetDate.DATE,1);
targetDate.set(targetDate.AM_PM,0);
targetDate.set(targetDate.HOUR,0);
targetDate.set(targetDate.MINUTE,0);
targetDate.set(targetDate.SECOND,0);
name="the new millennium";
}
public String getTodaysDate(){
return (dateFormat.format(curDate));
}
public void setTargetYear(int year){
targetDate.set(targetDate.YEAR,year);
}
public void setTargetMonth(int month){
targetDate.set(targetDate.MONTH,month);
}
public void setTargetDate(int date){
targetDate.set(targetDate.DATE,date);
}
public void setTargetAmpm(int ampm){
targetDate.set(targetDate.AM_PM,ampm);
}
public void setTargetHour(int hour){
targetDate.set(targetDate.HOUR,hour);
}
public void setTargetMinute(int minute){
targetDate.set(targetDate.MINUTE,minute);
}
public void setTargetSecond(int second){
targetDate.set(targetDate.SECOND,second);
}
/*public void setTargetEvent(String eventName){
name=eventName;
}*/
public String getTargetEvent(){
return name;
}
public String getMessage(){
Date millDate=(Date) targetDate.getTime();
int dateTest=millDate.compareTo(curDate);
switch(dateTest){
case 1: long millsecs=(millDate.getTime())-(curDate.getTime());
long msInday=(1000*60*60*24);
long daysToGo=(long)(millsecs/msInday);
return ("Only "+daysToGo+"days to go untill"+name+"!!!");
case 0:
return ("Welcome to the new Millenium!!!");
case -1:
return ("Sorry,counter has expired");
default:
return ("Counter error!");
}
}
}
jsp***********
<%@ page contentType="text/html"%>
<html>
<head><title>Counter</title></head>
<body>
<jsp:useBean id="counter" scope="page" class="counter.CounterBean" />
The current date is
<jsp:getProperty name="counter" property="todaysDate" />
<jsp:getProperty name="counter" property="message" />
</body>
</html>
错误如下:列出了第一行
exception
javax.servlet.ServletException: class counter.CounterBean : java.lang.NullPointerException
root cause
java.lang.InstantiationException: class counter.CounterBean : java.lang.NullPointerException