1.想写一个获取textarea中内容并写入文件的程序。我想是不是把textarea写入表单内然后提交由request.getParameter()获取内容再用io流写入文件。
以下是我写的代码:
<html>
<head>
<title>Untitled Document</title>
</head><body>
<%
FileOutputStream outf=new FileOutputStream("e:/teset.txt");
BufferedOutputStream bufferout=new BufferedOutputStream(outf);
byte b[]=request.getParameter("text1").toString().getBytes();
bufferout.write(b);
bufferout.flush();
bufferout.close();
%>
<form action="filetest.jsp" name="form1" method="post">
<textarea name="text1" rows="10" cols="30"></textarea><br>
<input name="saveb" type="submit" value="保存">
</form>
</body>
</html>
2.
<form name"from1" action="xx.jsp" method="post">
<input type="submit" name="sb">

<input type="button" name="sb1" onClick="xx.jsp">
有什么区别啊?感觉挺象的。

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=utf-8" language="java" import="java.io.*" errorPage="" %>
    io已经import过了。
      

  2.   

    1.直接request.getAttribute('text1')就获得表单中的text1这个名字的表单数据了
    2.当然不一样,前者表示表单提交,后台会对整个表单就行处理,后者就是打开一个连接而已不会传递表单数据
      

  3.   

    谢谢啊,我又写了另一个用的是FileWrite类,和bufferdWrite类好用得多。
    <%@ page contentType="text/html; charset=utf-8" language="java" import="java.io.*" errorPage="" %><html>
    <head>
    <title>Untitled Document</title>
    </head><body>
    <%
    FileWriter  outf=new FileWriter("e:/teset.txt");
    BufferedWriter bufferout=new BufferedWriter(outf);
    bufferout.write(request.getParameter("text1"));
    bufferout.flush();
    bufferout.close();
    %>
    <form action="filetest.jsp" name="form1" method="post">
    <textarea name="text1" rows="10" cols="30"></textarea><br>
    <input name="saveb" type="submit" value="保存">
    <!--&nbsp;&nbsp;&nbsp;&nbsp-->
    <!---<input name="loadb" type="button" value="读取" onClick="filetest.jsp">------>
    </form>
    </body>
    </html>