基本思想是把留言的内容放在一个文件中请问下面的代码有没有错   在浏览器中打开时提示文件不可用(tomcat)内容如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class GuestBook extends HttpServlet
{
        public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
                response.setContentType("text/html");//设置头部
                PrintWriter toClient=response.getWriter();//得到的PW以返回文本给客户端
                int isbad=0;
                String msg="";
                String sucmsg="Error";
                String name=request.getParameter("name");
                String email=request.getParameter("email");
                String note=request.getParameter("note");
                if(name==""){
                        isbad=1;
                        msg="<li>姓名不能为空</li>";
                }
                if(email==""){
                        isbad=1;
                        msg=msg+"<li>Email不能为空</li>";
                }
                else{
                        if(email.indexOf('@')==-1){
                                isbad=1;
                                msg=msg+"<li>Email中不包含@</li>";
                        }
                }
                if(note==""){
                        isbad=1;
                        msg=msg+"<li>留言不能为空</li>";
                }
                if(isbad==0){
                        String mystr="";
                        try{
                                String resultsDir="D:";
                                FileWriter resultsFile=new FileWriter(resultsDir+System.getProperty("file.separator")+"GuestBook.txt",true);
                                PrintWriter toFile=new PrintWriter(resultsFile);//获得数据以及存储到文件中
                                toFile.println("<HR>");
                                toFile.println("姓名:"+name+"<br>");
                                toFile.println("Email:"+email+"<br>");
                                toFile.println("留言内容:<p>"+note+"<p>");
                                toFile.println("<Hr>");
                                sucmsg="Thank you for participating";
                                resultsFile.close();
                        }catch(IOException e){
                                e.printStackTrace();
                                toClient.println("A problem occured .please try again");
                        }
                }
                toClient.println("<html>");
                toClient.println("<title>Thank you!</title>");
                toClient.println("<p>"+sucmsg+"<p>");
                toClient.println("<p>"+msg+"<p>");
                toClient.println("<p><a href='Javascript:history.back(1)'>return</a></p>");
                toClient.println("</html>");
                toClient.close();
        }
}

解决方案 »

  1.   

    我觉得可能代码有错  因为在d盘下找不到GuestBook.txt
    请帮帮忙
      

  2.   

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            this.doPost(request,response);
        }把这个方法加上 就可以
    我已经运行成功了你试试
      

  3.   

    还是不行啊
    你的是什么服务器 我的是jboos4.04 jre是1.4.11  原来的jre是4.5.6的 ie中打不开applet就换了  jboos是在jre1.5.6的装的 会不会和这有关呢
      

  4.   

    HTTP Status 404 - /Show--------------------------------------------------------------------------------type Status reportmessage /Showdescription The requested resource (/Show) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.27
    这是错误
    然后我建了个很简单是jsp文件
    错误是Unable to find a javac compiler;
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK//我的JAVA_HOME指向了jdk的目录啊
    不过我的jdk版本和jre不是相同的
      

  5.   

    在命令行下运行jboss 也说JAVA_HOME does not point to the JDK
      

  6.   

    是配置的问题,“/Show”的url不对,好好检查一下。另外是不是配置环境变量?
      

  7.   

    我用的是eclipse开发的    在建servlet时向导时的url是“/Show”那么在别的页面调用时的url是“/Show“还是“Show”  ???
    现在弄的简单是jsp可以运行  servlet就不行
    怎么配置呢??
    jdk版本和jre不是相同的有没有关系????
      

  8.   

    把 %java_home%/bin
    加到 path  里看看
      

  9.   

    现在不出现JAVA_HOME does not point to the JDK
    但是出现了了could not create deployment:file:/D:/jboss/server/default/deploy/bus_sel.wer(bus_sel项目名)
    学java半年多了  老出现一些配置或者jdk问题 郁闷!!