servlet为什么在页面上没有输出数据,请高手帮忙看看下面的代码,代码是编译通过了的

2024-12-12 11:20:19
推荐回答(4个)
回答1:

private String driverName="com.mysql.jdbc.Driver"; //驱动程序名
private String userName="root"; //数据库用户名
private String userPwd="123456"; //密码
private String dbName="netshop"; //数据库名
private String url="jdbc:mysql://localhost/"+dbName+
"?user="+userName+"&password="+userPwd; //连接字符串
private Connection conn=null; //数据库连接对象
public Statement sm=null; //数据库语句对象
private PrintWriter out = null;
servlet是一个单例,会有多线程问题。不要放在类属性里面,建议放在doGet里面。建议debug下是哪里出了问题。

回答2:

out.print("数据库连接失败!");
你第一次用out 的时候还没有初始化,应该是报了空对象异常
应该先out=reponse.getWriter(); 才能使用out 输出

回答3:

你要输出的内容一直都在服务器端缓存着,根本就没有输出到客户端。
在这sb.append("");后面
加上这段代码试试。
PrintWriter out=response.getWriter();
out.print(sb.toString());
out.flush();
out.close();

回答4:

你你并没有out.print(sb)啊……马虎了吧?