<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import="java.sql.*"%>
<%!
String str=""; private void tree(Connection conn,int id){
ResultSet rs=null;
Statement stmt=null;
String sql="select * from article where pid= "+id; try{ stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
int i= rs.getInt("id");
str += "<tr><td>"+i+"</td><td><a href='ShowArticleDetail.jsp?id="+i+"'>"+rs.getString("title")+"</a></td></tr>";
if(rs.getInt("isleaf")!=0){
tree(conn,i);
}
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}}catch(SQLException e){
e.printStackTrace();
}
}

}
%>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;Databasename=bbs","sa","sa");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from article where pid=0");
while(rs.next()){
int i =rs.getInt("id");
str += "<tr><td>"+i+"</td><td><a href='ShowArticleDetail.jsp?id= "+i+"'>"+rs.getString("title")+"</a></td></tr>";
if(rs.getInt("isleaf")!=0){
try{
tree(conn,i);
}
catch(Exception e){
out.print("dwadwa121421");
e.printStackTrace();
}
}
}
rs.close();
stmt.close();
conn.close();
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<%= str%>
</table>
</body></html><%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@page import="java.sql.*" %>
<%
String str=request.getParameter("id"); 
int id=Integer.parseInt(str);

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
out.print(id);
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;Datebasename=bbs","sa","sa");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from article where id = "+id);%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<% 
if(rs.next()){
%>
<table boder = "1">
<tr><td>ID</td>><td><%=rs.getInt("id")%></td></tr>
<tr><td>Title</td>><td><%=rs.getString("title")%></td></tr>
<tr><td>Content</td>><td><%=rs.getInt("cont")%></td></tr>

</table>
<% 
}
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}}catch(SQLException e){
e.printStackTrace();
}
%>
</body>
</html>为什么老是在ShowArticleDetail.jsp at line 12
12:  ResultSet rs=stmt.executeQuery("select * from article where id = "+id);处报错
而且第9行的输出  out.print(id);为什么没有打印处来
ShowArticleDetail.jsp里的代码应该没有问题,主要是在ShowArticleDetail.jsp里请高手帮忙看看再见研究了2个小时没看处来!!