前台填写用户名(name)和留言(memo)
后台就是下面的程序,主要是接收用户名和留言,之后创建一个对象保存这2个对象,
之后用ObjectOutputStream对象将对象写入到txt文件当中,但是
每次写入都出现下面的异常:
java.io.NotSerializableException: org.apache.el.ExpressionFactoryImpl请问各位高手,究竟是什么原因呢??<%@ page import="java.io.*"%>
<%@ page import="java.util.Date" %>
<%!
public class CMemo implements java.io.Serializable
{
String name;
String memo;
public CMemo(String name,String memo)
{
name=getS(name);
memo=getS(memo);
this.name=name;
this.memo=memo;
}
String getS(String str)
{
try
{
byte b[]=str.getBytes("iso-8859-1");
str=new String(b);
}
catch(Exception e){}
return str;
}
}
%>
<body>
<%
String s1=request.getParameter("name");
String s2=request.getParameter("memo");
if(s1.equals("")|s2.equals(""))
{ out.println("请输入信息");}
else
{
try
{
FileOutputStream fos=new FileOutputStream("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\JSPEx\\tom.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(new CMemo(s1,s2));
out.println("添加留言成功!");
oos.close();
}
catch(IOException e){out.println(e);out.print("写入不成功");} }
%>
</body>
后台就是下面的程序,主要是接收用户名和留言,之后创建一个对象保存这2个对象,
之后用ObjectOutputStream对象将对象写入到txt文件当中,但是
每次写入都出现下面的异常:
java.io.NotSerializableException: org.apache.el.ExpressionFactoryImpl请问各位高手,究竟是什么原因呢??<%@ page import="java.io.*"%>
<%@ page import="java.util.Date" %>
<%!
public class CMemo implements java.io.Serializable
{
String name;
String memo;
public CMemo(String name,String memo)
{
name=getS(name);
memo=getS(memo);
this.name=name;
this.memo=memo;
}
String getS(String str)
{
try
{
byte b[]=str.getBytes("iso-8859-1");
str=new String(b);
}
catch(Exception e){}
return str;
}
}
%>
<body>
<%
String s1=request.getParameter("name");
String s2=request.getParameter("memo");
if(s1.equals("")|s2.equals(""))
{ out.println("请输入信息");}
else
{
try
{
FileOutputStream fos=new FileOutputStream("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\JSPEx\\tom.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(new CMemo(s1,s2));
out.println("添加留言成功!");
oos.close();
}
catch(IOException e){out.println(e);out.print("写入不成功");} }
%>
</body>
关于序列化得相关用法,可以看看下面这个blog:
http://blog.csdn.net/it_man/archive/2006/11/16/1387991.aspx