import org.w3c.dom.*; import com.sun.xml.parser.Resolver; import com.sun.xml.tree.XmlDocument; import org.xml.sax.*; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class WebDocumentDistribution extends HttpServlet{ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try{ res.setContentType("text/html"); PrintWriter out1 = new PrintWriter( res.getOutputStream(), true ); System.out.println("check error " + out1.checkError()); PrintWriter out = new PrintWriter(new FileWriter("c:\\outPut.html")); String info[][] = new String[3][2]; info[0][0] = "User ID"; info[0][1] = req.getParameter("userID"); info[1][0] = "Application ID"; info[1][1] = req.getParameter("applicationID"); info[2][0] = "Document ID"; info[2][1] = req.getParameter("documentID"); System.out.println(info[0][0] + " " + info[0][1]); System.out.println(info[1][0] + " " + info[1][1]); System.out.println(info[2][0] + " " + info[2][1]); InputSource input = Resolver.createInputSource(new File (MASTERDTD)); XmlDocument doc = XmlDocument.createXmlDocument (input, false); HTML error = null; if(fillInDocument("user" + info[0][1] + ".nfo", doc)){ error = new HTML("ERROR"); error.add(HTML.HEADING,"There is no userID " + info[0][1],false); } if(fillInDocument(info[1][1] + ".nfo", doc)){ error = new HTML("ERROR"); error.add(HTML.HEADING,"There is no applicationID " + info[1][1],false); } Element element = doc.getDocumentElement(); element.setAttribute( "DocumentID", info[2][1]); NDDS docMaker = new NDDS(doc); docMaker.run(); out1.println(docMaker.getHTML().getPage()); }catch(Exception e){System.out.println(e);} } public static boolean fillInDocument(String nameFile, Document doc){ BufferedReader br = null; try{ br = new BufferedReader(new FileReader(PATH+nameFile)); }catch(IOException ex){ System.err.println(ex.getMessage() + " Error in opening a file"); return false; } try{ Element element = doc.getDocumentElement(); while(br.ready()){ String x = br.readLine(); StringTokenizer str = new StringTokenizer(x, ":"); element.setAttribute( str.nextToken(), str.nextToken() ); } }catch(IOException e){ System.err.println(e.getMessage() + " error in reading from the file"); } return true; } public static final String MASTERDTD = "c:\\jswdk-1.0.1\\webpages\\WEB-INF\\servlets\\Master.dtd"; public static final String PATH = "c:\\jswdk-1.0.1\\webpages\\WEB-INF\\servlets\\"; }