type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /idea.jsp at line 6966:   //生成文件对象   
67:   m_idea.newFilePath="new.txt";
68:   m_idea.oldFilePath="old.txt";
69:   m_idea.createFile();
70:     
71:   //保存新文件
72:   int num=Integer.parseInt(m_idea.readOldFile());
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:407)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.io.FileNotFoundException: old.txt (系统找不到指定的文件。)
java.io.FileInputStream.open(Native Method)
java.io.FileInputStream.<init>(Unknown Source)
java.io.FileInputStream.<init>(Unknown Source)
java.io.FileReader.<init>(Unknown Source)
idea.idea.createFile(idea.java:27)
org.apache.jsp.idea_jsp._jspService(idea_jsp.java:131)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs.

解决方案 »

  1.   

    index.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("P请输入您的意见!");
            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="#FFFFFF" topmargin="1">
    <div align="center">
       <p>&nbsp;</p>
       <table width="500" border="0" cellspacing="1">
    <tr>
      <td>
        <div align="center">
           <table width="500" border="0" cellspacing="2" cellpadding="1">
             <tr>
                <td width="110"><%@page import="java.util.*" pageEncoding="GB18030"%>
    <div align="center">^O^<%
    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 align="center">
    <table width="639" cellspacing="1" height="286">
    <tr>
    <td rowspan="2">
    <div align="right">您的姓名: </div>
    </td>
    <td colspan="3" rowspan="2">
    <input type="text" name="name" size="13">
    </td>
    </tr>
    <tr></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>
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Yype" content="text/html;charset=gb2312">
    <style type="text/css">
    <!--@import "test/jsp.css";-->
    </style>
    <title>意见箱</title>
    </head><body bgcolor="#FFFFFF">
    <div align="center">
    <font size="6">您的意见已提交</font>
    <font size="5">
    <jsp:useBean id="m_idea" scope="request" class="idea.idea"/>
    </font>
    <%@page import="java.util.*" pageEncoding="GB18030"%>
    <%@ page import="java.io.*"%>
    <%
     java.util.Date m_date=new java.util.Date();
     String m_time=m_date.toLocaleString();
     String m_name=request.getParameter("name");
     String m_mail=request.getParameter("mail");
     String m_title=request.getParameter("title");
     String m_content=request.getParameter("content");
     byte[]tmpbyte=m_name.getBytes("ISO8859_1");
     m_name=new String(tmpbyte);
     tmpbyte=m_title.getBytes("ISO8859_1");
     m_title=new String(tmpbyte);
     tmpbyte=m_content.getBytes("ISO8859_1");
     m_content=new String(tmpbyte);
      
     int i;
     //文本框与HTML代码转换
     do
      {  
      i=m_content.indexOf("&");
      if(i>0)
      m_content=m_content.substring(0,i)+"&amp;"+m_content.substring(i+1);}
        
      while(m_content.indexOf("&")>0);do
      {
      i=m_content.indexOf("<");
      if(i>0)
      m_content=m_content.substring(0,i)+"&lt;"+m_content.substring(i+1);}
        
      while(m_content.indexOf("&")>0);
        
    do
      {
      i=m_content.indexOf(">");
      if(i>0)
      m_content=m_content.substring(0,i)+"&gt;"+m_content.substring(i+1);}
        
      while(m_content.indexOf(">")>0);
        
    do
      {
      i=m_content.indexOf("\r\n");
      if(i>0)
      m_content=m_content.substring(0,i)+"<BR>"+m_content.substring(i+2);
      }
      while(m_content.indexOf("\r\n")>0);
        
      //生成文件对象   
      m_idea.newFilePath="new.txt";
      m_idea.oldFilePath="old.txt";
      m_idea.createFile();
        
      //保存新文件
      int num=Integer.parseInt(m_idea.readOldFile());
      m_idea.writeNewFile(num+1);
      m_idea.writeNewFile(m_name);
      m_idea.writeNewFile(m_mail);
      m_idea.writeNewFile(m_title);
      m_idea.writeNewFile(m_content);
      m_idea.writeNewFile(m_time);
        
      //旧文件另存
      String m_line;
      do
      {
      m_line=m_idea.readOldFile();
      m_idea.writeNewFile(m_line);
      }
      while(m_idea.flag);
        
      //文件的删除和重命名
      m_idea.rename();
      %>
      </div>
      <hr width="400" align="center">
      <div align="center">
      <table width="551" border="1" cellspacing="0" bordercolor="#FF3333" height="246">
      <tr>
      <td width="78">
      <div align="right">姓名: </div>
      </td>
      <td width="96"><b><font color="#FF0000">
      <%=m_name%>
      </font>
      </b>
      </td>
      <td width="76">
      <div align="right">Email 地址: </div>
      </td>
      <td width="123"><%="<a href=\"mailto:"+m_mail+"\">"+m_mail+"</a>" %>
      </td>
      <tr>
      <td width="78">
      <div align="right">意见主题: </div>
      </td>
      <td colspan="3"><%=m_title%></td>
      </tr>
      <tr>
      <td width="78">
      <div align="right">意见内容: </div>
      </td>
      <td colspan="3"><%=m_content%></td>
      </tr>
        
      <tr>
      <td width="78">
      <div align="right">发表时间: </div>
      </td>
      <td colspan="3"><%=m_time%></td>
        
      </tr>
      </table>
      <hr width="400">
      <a href="index.jsp">写意见</a>|<a href="JavaScript:window.close()">关闭窗口</a>
      </div>
      </body>
      </html>