tree.jsp
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. <%@ page contentType="text/xml; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.sql.*,ajax.db.DBUtils"%>
  4. <%
  5.     out.clear();                                        //清空当前的输出内容(空格和换行符)
  6.     String parentId = request.getParameter("parentId"); //获取要加载的节点编号
  7.     //创建用于保存xmlTree信息的StringBuffer对象
  8.     StringBuffer xmlTree= new StringBuffer("<?xml version="1.0" encoding="UTF-8"?>");
  9.     xmlTree.append("<tree>");                           //xmlTree根节点为<tree>
  10.     /*
  11.     根据请求的目标节点返回不同的结果
  12.     isFolder属性标识当前节点是否为目录,true表示目录,false表示普通节点
  13.     link属性用于设置普通节点的目标链接地址
  14.     */
  15.     String sql = "select * from tree where pid = ?";//定义查询数据库的SQL语句
  16.     Connection conn = null;                 //声明Connection对象
  17.     PreparedStatement pstmt = null;         //声明PreparedStatement对象
  18.     ResultSet rs = null;                    //声明ResultSet对象
  19.     try {
  20.         conn = DBUtils.getConnection();     //获取数据库连接
  21.         pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
  22.         pstmt.setString(1, parentId);       //设置参数
  23.         rs = pstmt.executeQuery();          //执行查询,返回结果集
  24.         while (rs.next()) {                 //遍历结果集创建item节点
  25.             xmlTree.append("<item id="");
  26.             xmlTree.append(rs.getString("id"));
  27.             xmlTree.append("" isFolder="");
  28.             xmlTree.append(rs.getString("isfolder"));
  29.             String link = rs.getString("link");
  30.             //当link字段数据存在时才加入link属性信息
  31.             if (link != null && !"".equals(link)) {
  32.                 xmlTree.append("" link="");
  33.                 xmlTree.append(link);
  34.             }
  35.             xmlTree.append("">");
  36.             xmlTree.append(rs.getString("text"));
  37.             xmlTree.append("</item>");
  38.         }
  39.     } catch (SQLException e) {
  40.         System.out.println(e.toString());
  41.     } finally {
  42.         DBUtils.close(rs);         //关闭结果集
  43.         DBUtils.close(pstmt);      //关闭PreparedStatement
  44.         DBUtils.close(conn);       //关闭连接
  45.     }
  46.     xmlTree.append("</tree>");     //xmlTree根节点的结束标签
  47.     out.print(xmlTree.toString()); //输出xmlTree
  48. %>