这是什么错误啊 新人求大神指导!cmd运行servlet程序出错
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class addwebs1 extends HttpServlet{
public void service(HttpServletRequest rq,HttpServletResponse rp) throws ServletException,IOException
{
String userName = "sa"; //默认用户名
String userPwd = "85791469"; //密码
Connection dbConn;
rp.setContentType("text/html;charset=gbk");
PrintWriter out=rp.getWriter();
//获取表单这的数据
String no=new String(rq.getParameter("no").getBytes("iso-8859-1"));
String nm=new String(rq.getParameter("nm").getBytes("iso-8859-1"));
String sx=new String(rq.getParameter("sx").getBytes("iso-8859-1"));
String ag=new String(rq.getParameter("ag").getBytes("iso-8859-1"));
String dp=new String(rq.getParameter("dp").getBytes("iso-8859-1"));
try{
if(operatedb1.flag==0)
{ new operatedb1(userName,userPwd);//生成operatedb1的对象,连接数据库
out.println("flag==0");
}
if(operatedb1.flag==1){
out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
Statement stmt=operatedb1.dbConn.createStatement();
String s1="insert into st1 values('";
s1=s1+no+"','"+nm+"','"+sx+"','"+ag+"','"+dp+"')";
out.println(s1);
stmt.executeUpdate(s1);
}
}catch(Exception e){}
out.println("Thank you ");
}
}
这是运行的代码 Servlet 命令提示符 数据库 --------------------编程问答-------------------- 看样子是找不到类库吧。JDK里面没有Servlet的类库. --------------------编程问答-------------------- 晕,你以为Servlet程序就简单的javac命令就可以编译了,它所依存的jar包呢。。。
学习一下java ee吧,另外不要用控制台了,用IDE工具吧。。。 --------------------编程问答-------------------- 缺少jar包的,在tomcat下面找到servlet.jar 追加到classpath里面去。还是先看看java ee 方面的书吧 --------------------编程问答-------------------- 网上很多视频教程 搜下就知道了 --------------------编程问答-------------------- 3L 说的对! --------------------编程问答-------------------- 大哥,在cmd中编译java源文件属于JavaSE范畴,儿Servlet属于javaEE范畴,所以编译时会找不到软件包。
解决办法:将servleAPI-xxx.jar(在Tomcat/lib下)复制到jdk/jre/lib/ext下,再去cmd下编译,一定能成功!
补充:Java , Web 开发