基本思想是把留言的内容放在一个文件中请问下面的代码有没有错 在浏览器中打开时提示文件不可用(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();
}
}
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();
}
}
请帮帮忙
throws ServletException, IOException {
this.doPost(request,response);
}把这个方法加上 就可以
我已经运行成功了你试试
你的是什么服务器 我的是jboos4.04 jre是1.4.11 原来的jre是4.5.6的 ie中打不开applet就换了 jboos是在jre1.5.6的装的 会不会和这有关呢
--------------------------------------------------------------------------------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不是相同的
现在弄的简单是jsp可以运行 servlet就不行
怎么配置呢??
jdk版本和jre不是相同的有没有关系????
加到 path 里看看
但是出现了了could not create deployment:file:/D:/jboss/server/default/deploy/bus_sel.wer(bus_sel项目名)
学java半年多了 老出现一些配置或者jdk问题 郁闷!!