<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:directive.page import="java.util.Date"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>显示当前时间及问候</title>
</head><body>
<center>
<p>
<%
//获取当前时间
java.util.Date thisday=new Date();
 %>
 <b>当前时间</b>
 <br />
 <%=thisday.getYear()+1900 %>年
 <%=thisday.getMonth()+1 %>月
 <%=thisday.getDate() %>日
 <%=thisday.getHours() %>时
 <%=thisday.getMinutes() %>分
</p>
<%
String str="欢迎访问";
int num=thisday.getHours();
switch(num)
{
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
{
out.print("欢迎您的访问,上午好!");
break;
}
case 12:
case 13:
{
out.print("欢迎您的访问,中午好!");
break;
}
case 14:
case 15:
case 16:
case 17:
{
out.print("欢迎您的访问,下午好!");
break;
}
case 18:
case 19:
case 20:
case 21:
case 22:
{
out.print("欢迎您的访问,上午好!");
break;
}
default:
{
out.print("现在应该是休息时间,请注意休息!");
break;
}
 %>
</center>
</body>
</html>
错误提示:
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 138 in the generated java file
Syntax error, insert "}" to complete BlockAn error occurred at line: 148 in the generated java file
Syntax error on token "}", delete this tokenAn error occurred at line: 149 in the generated java file
Syntax error, insert "}" to complete ClassBodyStacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

解决方案 »

  1.   

    缺了一个 { 啊你再仔细看看 switch(num)只有没有 }
    最后的 %> 前面加个 } 就好了
      

  2.   

    很明显啊 在Switch语句中少了一个"}"啊!
      

  3.   

    An error occurred at line: 138 in the generated java file 
    Syntax error, insert "}" to complete Block An error occurred at line: 148 in the generated java file 
    Syntax error on token "}", delete this token An error occurred at line: 149 in the generated java file 
    Syntax error, insert "}" to complete ClassBody 
    是的,提示很明显了,缺少个“}”!!!!!!!!
      

  4.   

    很明显
    switch(num)
    丢了一个花括号}
      

  5.   

    代码层次很明显啊,switch的结尾少了“}