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.
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.
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> </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>
<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)+"&"+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)+"<"+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)+">"+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>