这是一个java文件,名为idea.java
package idea;
import java.io.*;
import java.util.*;
public class idea extends Object
{
      public String newFilePath="";
      public String oldFilePath="";
      private File newFile;
      private File oldFile;
      private BufferedReader oldFileRead;
      private PrintWriter newFileWrite;
        public boolean flag=true;
      public String systemMessage="";
      public void createFile()
           throws FileNotFoundException
      {
           newFile=new File(newFilePath);
           oldFile=new File(oldFilePath);
           oldFileRead=new BufferedReader(new FileReader(oldFilePath));
           newFileWrite=new PrintWriter(new FileOutputStream(newFilePath);
     }
     public void writeNewFile(String writeStr)
           throws FileNotFoundException
      {
            newFileWrite.println(writeStr);
      }
    public void writeNewFile(java.util.Date writeStr)
         throws FileNotFoundException
      {
            newFileWrite.println(writeStr);
      } 
     public void writeNewFile(int writeStr)
       throws FileNotFoundException
      {
            newFileWrite.println(writeStr);
      } 
     public String readOldFile() 
       throws FileNotFoundException
      {
           String readStr="";
           try
           {
                readStr=oldFileRead.readLine();
                if(readStr.compareTo("<!--end--")==0)
                {
                  flag=false;
                }
           }
           catch(IOException e)
           {
                  flag=false;
           }
           return readStr;
      }
    public void rename()
           throws FileNotFoundException
      {    
           newFileWrite.close();
           try
           {
               oldFileWrite.close();
           }
           catch(IOException e)
           {
              systemMessage=e.toString();
           }
           flag=oldFile.delete();
           flag=newFile.renameTo(oldFile);
     }
}   
然后我在登录界面上加了一个按纽,名称为客户意见栏,当点击它时,就调用customer.jsp文件,可是就出现了问题。
customer.jsp文件如下:
<SCRIPT language=JavaScript>
function isEmpty(str)
{
    if((str==null)||(str.length==0)) return true;
    else return(false);
}
function isEmail(theStr)
{
  var atIndex=theStr.indexOf('@');
  var dotIndex=theStr.indexOf('.',atIndex);
  var flag=true;
  theSub=theStr.substring(0,dotIndex+1)     
   if((atIndex<1)||(atIndex!=theStr.lastIndexOf('@'))||(dotIndex<atIndex+2)||(theStr.length<=theSub.length))
  { flag=false;
  }
  else {
  flag=true;
  }
return(flag);
}
function checkform(Frm)
{
 var flag=true;
 if(isEmpty(Frm.name.value))
 {
     alert("请输入您的姓名!");
     Frm.name.focus();
     flag=false;
 }
 else if(!isEmail(Frm.mail.value))
 {
     alert("您的邮件地址输入有误!");
     Frm.mail.focus();
     flag=false;
 }
   else if(!isEmpty(Frm.title.value))
 {
     alert("请输入意见主题!");
     Frm.title.focus();
     flag=false;
 }
    else if(!isEmpty(Frm.content.value))
 {
     alert("请输入您的意见!");
     Frm.content.focus();
     flag=false;
 }
 return flag;
}
</SCRIPT>
<html>
<head>
<title>意见箱</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<style type="text/css">
<!--@import "css/jsp.css";-->
</style>
</head>
<body bgcolor="#dddddd5471211" topmargin="1">
<div algin="center">
  <p>&nbsp;</p>
  <table width="500" border="0" cellspacing="1">
    <tr>
       <td>
         <div algin="center">
            <table width="500" border="0" cellspacing="2" cellpadding="1">
              <tr>
                <td width="110"> 
        <% @ page import="java.util.*"%>
                   <div align="center">^0^<%
java.util.Date m_date=new java.util.Date();
int nowHour=m_date.getHours();
if(nowHour<=6)
{%>凌晨<%}
else if(nowHour<=11)
{%>上午<%}
else if(nowHour<=13)
{%>中午<%}
else if(nowHour<=18)
{%>下午<%}
else 
{%>晚上<%}%>好</div>
            </td>
            <td width="232">
              <div align="center"><font size="6" face="Fixedsys,黑体,仿宋_GB2312">意见箱
                </font>
               </div>
             </td>
             <td width="144"> 今天是:<%
 String nowDate=m_date.toLocaleString();
 nowDate=nowDate.substring(0,10);
 out.print(nowDate);
 %></td>
                   </tr>
                 </table>
                 <hr>
                 <form name="form" method="post" action="idea.jsp" onsubmit="return                      checkform(this>">
                   <div algin="center">    
                       <table width="500" cellspacing="1">
                             <td rowspan="2">
                           <div align="right"> 您的姓名:</div>
                           </td>
                           <td colspan="3" rowspan="2">
                              <input type="text" name="name" size="13">
                           </td>
                          </tr>
                            <tr>  
                              <td width="21%" height="31">
                                 <div align="right"> 您的Email:</div>
                              </td>                               
                               <td height="31" colspan="3"> 
                                 <input type="text" name="mail" size="20">
                                 </td>
                                 </tr>
                                  <tr> 
                                    <td width="21%" >
                                    <div align="right"> 主题:</div> 
                                    </td>
                                     <td  colspan="3"> 
                                       <input type="text" name="title" size="30">
                                        </td>
                                      </tr>
                                      <tr> 
                                       <td width="21%" >
                                    <div align="right">您的意见:</div> 
                                    </td>
                                     <td  colspan="3"> 
                                      <textarea name="content" cols="50" rows="6"></textarea>
                                       </td>
                                      </tr>
                                      <tr> 
                                        <td  colspan="4">
                                         <div align="center"> 
                                         <input type="submit" name="Submit" value="提交您的意见">
                                         <input type="reset" name="reset" value="清除重写">
                                        </div>
                                       </td>
                                      </tr>
                                   </table>
                                  </div>
                                 </form>
                               </div>
                              </td>
                             </tr>
                            </table>
                          </div>
                         </body>
                        </html>                                             
问题如下:
org.apache.jasper.jasperException:unable to compile class for JSPNote:sun.tools.javac.Main has been deprecated/usr/local/tomcat/work/localhost_8080%2Fbookstore/_0002fccnu_0002fview_002kjspview_jsp_0.java:61:Invalid character in  
input
 @ page import="java.util.*"
我的所有的jsp文件是放在/usr/local/tomcat/webapps/bookstore/ccun中的,idea.java文件也编译了,不知道为什么会出问题。
谢谢了

解决方案 »

  1.   

    我看了一下,怎么没有看到你的customer.jsp文件和你哪个java文件有什么关系啊,还有你的这一句<% @ page import="java.util.*"%> 是不是写的有问题?
      

  2.   

    @ page这两个东西中间你是不是有空格啊,把空格去掉
      

  3.   

    customer.jsp它会调用idea.jsp文件,idea.jsp是和idea.java相关的在登陆窗口中有一个按钮命名为客户意见栏,当点击它时,会调用cutomer.jsp<%@ page 
      language="java" 
      errorPage="cdErr.jsp"
      import="java.sql.*,
             java.io.*,
             java.text.*,
             java.util.*,
             ch12.*;"
      contentType="text/html; charset=GB2312" %><jsp:useBean id="connPool" scope="application" 
      class="ch12.ConnPool">
      <jsp:setProperty name="connPool" property="driverName" 
        value="org.gjt.mm.mysql.Driver" />
      <jsp:setProperty name="connPool" property="jdbcURL" 
        value="jdbc:mysql://localhost:3306/jspbook" />
      <jsp:setProperty name="connPool" property="userName" 
        value="root" />
      <jsp:setProperty name="connPool" property="password" 
        value="" />
      <jsp:setProperty name="connPool" property="connectionSwitch" 
        value="on" />
      </jsp:useBean>
    <jsp:useBean id="sqlProxy" scope="page" 
      class="ch12.SQLProxy" >
      <jsp:setProperty name="sqlProxy" property="connPool" 
        value="<%=connPool%>" />
      <jsp:setProperty name="sqlProxy" property="connectionSwitch" 
        value="on" />
    </jsp:useBean><script language="javascript">
    <!--
      function indexFormSubmit( url ){
        document.indexForm.action = url;
        document.indexForm.submit();
      }
    //-->
    </script><html>
    <head>
    <title>网上book订购系统</title>
    </head>
    <body bgcolor="#CCCCCC">
    <form method="post" action="userOrder.jsp" name="indexForm">
      <div align="center"> 
        <table width="20" border="1" bordercolor="#999999" 
          cellpadding="5">
          <tr>
            <td nowrap>
              <font size="6" face="宋体">
              <b>欢迎使用网上CD订购系统</b>
              </font>
            </td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table width="70" border="0">
          <tr> 
            <td nowrap> 
              <font face="宋体">用户
              <input type="text" name="id" maxlength="8" size="12">
              </font>
            </td>
          </tr>
          <tr> 
            <td nowrap>
              <font face="宋体">密码
              <input type="password" name="password" maxlength="12" 
                size="12">
              </font>
            </td>
          </tr>
        </table>
        <p> 
          <input type="submit" name="Submit" value="登录">
          <input type="submit" name="Submit" value="查询用户" onclick="javascript: indexFormSubmit('userData.jsp')">
    这是我加的一小段代码
          <input type="submit" name="Submit" value="客户意见栏" onclick="javascript: indexFormSubmit(customer.jsp')">    </p>
        <p> 
          <a href="userRegister.htm">
          <font face="宋体">用户注册</font></a> 
          <i><b><br>
          <font face="宋体">如果您没有注册,赶快行动吧!<br>注册用户可享受八折优惠哟!</font>
          </b></i>
        </p>
        <%--
        <p>
          <a href="javascript:indexFormSubmit('userData.jsp')
          ">
          <font face="宋体">会员资料查询</font></a>
        </p>
        <p>
          <a href="javascript:indexFormSubmit('SystemAdmin.jsp')">
          <font face="宋体">系统维护</font></a> 
        </p>
        --%>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
      </div>
    </form>
    </body>
    </html>
    <%sqlProxy.closeDB();%>
    idea是我重新定义的一个包,在登陆窗口中我也加入了 
    <%@ page 
      language="java" 
      errorPage="cdErr.jsp"
      import="java.sql.*,
             java.io.*,
             java.text.*,
             java.util.*,
             idea.*,
             ch12.*;"
    可是还是不行 ,谢谢各位了 
      

  4.   

    还有我在index.jsp中加入了import=idea.* 后出现了can not find package idea.*的问题,包也需要定义吗。我将包的路径也指明了,可是还是找不到。
      

  5.   

    @ page 两者之间有空格
      

  6.   

    我的QQ号是3969339,如果有哪位知道问题所在,也可以发到我的QQ上。问题很急,谢谢各位的帮忙