publicvoid getTreeList(String deptNo,HttpServletResponse response) throws SQLException,IOException...{ Connection t = dataSource.getConnection(); PreparedStatement p = t.prepareCall("select a.deptname name,a.deptcode code,(select count(b.deptcode)-1 from t_dept b where b.deptcode like a.deptcode||'%') num from t_dept a where length(a.deptcode)=nvl(length(?),0)+4 and a.deptcode like ? || '%'"); String tmp = deptNo; p.setString(1,deptNo); p.setString(2,tmp); ResultSet set = p.executeQuery(); response.setCharacterEncoding("gb2312"); response.setContentType("text/xml charset=gb2312"); PrintWriter out = response.getWriter(); out.write("<?xml version="1.0" encoding="gb2312"?>"); out.write("<tree>"); while(set.next())...{ out.write("<tree text="""+set.getString("name")+""" "+(set.getInt("num")>0?"src="treeView.do?deptNo="+set.getString("code")+""":"action="xxx.html"")+"/>"); } out.write("</tree>"); out.flush(); set.close(); p.close(); t.close(); }