关于马士兵bbs项目jsp代码一点小问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:21:01
以下代码可以正常的部署和执行,但为什么每次刷新后内容都会增加呢?(我知道原因是在于str没有被清除,但具体是那部分错了呢?)
这代码是我照马士兵的bbs项目代码打上去的。
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<%@ page import="java.sql.*"%>

<%!
String str = "";
private void tree(Connection conn, int id,int level){
Statement stmt = null;
ResultSet rs = null;
String prestr = "";
for(int i=0; i<level; i++){
prestr += "----";
}
try{
stmt = conn.createStatement();
String sql = "select * from article where pid = " + id ;
rs = stmt.executeQuery(sql);
while(rs.next()){
str += "<tr><td>" +rs.getInt("id") + "</td><td>" +
prestr + rs.getString("title") + "</td></tr>";
if(rs.getInt("isleaf") != 0) {

也难为你了 怎么能照着代码打呢 你应该听完 按自己的想法打 照别人的写 不行的 这也不是语文

因为你将String定为全局变量了,应该用<% %>就可以了,定义为局部变量