繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> Java与XML >> 用Java实现可保存状态的数据库生成XML树,源码来了(10)

用Java实现可保存状态的数据库生成XML树,源码来了(10)

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:28  文字大小:【】【】【
简介:2.XMLServlet.java package com.sitechasia; import javax.servlet.*; import javax.servlet.http.*; import java.io.PrintWriter; import java.io.IOException; import javax.sql.RowSet; import com.sitech...

2.XMLServlet.java

package com.sitechasia;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.PrintWriter;

import java.io.IOException;

import javax.sql.RowSet;

import com.sitechasia.ejb.*;

import javax.ejb.Handle;

public class XMLServlet extends HttpServlet {

PrintWriter out;

private static ResultEdit re;

private Object ref;

boolean flag=true;

private Handle handle=null;

private static String HostIP = null;

private static String HostPort = null;

private static final String CONTENT_TYPEX = "text/xml";

private static final String CONTENT_TYPEH = "text/html";

private static final String CONTENT_XSLT = "";

private static final String CONTENT_XSLC = "";

/**Initialize global variables*/

public void init() throws ServletException {

}

/**Process the HTTP Get request*/

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try{

HttpSession session=request.getSession();

if ( session.getAttribute("ResultEditHandle")==null) {

flag=false;

}

else {

flag=true;

handle=(Handle)session.getAttribute("ResultEditHandle");

re =(ResultEdit)handle.getEJBObject();

}

if (flag){

RowSet rs = re.getRowSet();

response.setContentType(CONTENT_TYPEX);

out = response.getWriter();

out.println("");

if (request.getParameterValues("clickId")==null){

out.println(CONTENT_XSLT);

}

else {

out.println(CONTENT_XSLC);

}

out.println("");

while(rs.next()){

if (rs.getString(2).equals("0")){

if(rs.getString("herf")==null){

out.println("");

out.println(""+rs.getString(1)+"");

out.println(""+rs.getString(2)+"");

out.println(""+rs.getString(3)+"");

out.println(""+(rs.getString(4))+"");

out.println(""+rs.getString(5)+"");

out.println("");

out.println("");

childnode(rs.getString(1));

out.println("");

}

else {

out.println("");

out.println(""+rs.getString(1)+"");

out.println(""+rs.getString(2)+"");

out.println(""+rs.getString(3)+"");

out.println(""+(rs.getString(4))+"");

out.println(""+rs.getString(5)+"");

out.println(""+rs.getString(6)+"");

out.println(""+rs.getString(7)+"");

out.println("");

}

}

}

out.println("");

rs.close();

}

else {

response.setContentType(CONTENT_TYPEH);

out = response.getWriter();

out.println("no EJB message");

out.println("");

out.println("

Refresh...... return RefreshPost.html

");

}

}

catch(Exception e){

System.out.println("errror:"+e.getMessage());

e.printStackTrace();

}

}

/**Clean up resources

id 1

layer 2

name 3

value 4

father 5

herf 6

target 7

*/

public void destroy() {

}

public void childnode(String father){

try{

RowSet rs = re.getRowSet();

while(rs.next()){

if (rs.getString(5).equals(father)){

if(rs.getString("herf")==null){

out.println("");

out.println(""+rs.getString(1)+"");

out.println(""+rs.getString(2)+"");

out.println(""+rs.getString(3)+"");

out.println(""+(rs.getString(4))+"");

out.println(""+rs.getString(5)+"");

out.println("");

out.println("");

childnode(rs.getString(1));

out.println("");

}

else{

out.println("");

out.println(""+rs.getString(1)+"");

out.println(""+rs.getString(2)+"");

out.println(""+rs.getString(3)+"");

out.println(""+(rs.getString(4))+"");

out.println(""+rs.getString(5)+"");

out.println(""+rs.getString(6)+"");

out.println(""+rs.getString(7)+"");

out.println("");

}

}

}

rs.close();

}

catch(Exception e){

System.out.println(e.getMessage());

e.printStackTrace();

}

}

}

责任编辑:admin
相关文章