import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import mixer.*; /* * 3.2 * Karl-Adam Karlsson * 06-11-01 * * Uppgift 3.2 * */ public class SepareradOmgivning extends HttpServlet { public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException { res.setContentType( "text/html" ); PrintWriter targetClient = res.getWriter(); String htmlTemplate = Mixer.getContent( getHtmlFile("test.html") ); Mixer m = new Mixer(htmlTemplate); /* * Eftersom allt från getenv skulle skrivas ut, som jag tolkade det. * Så splittar vi bara strängen vid , tecknen och skriver ut rad för rad. * */ String tempStr = System.getenv().toString(); String[] allParamsAsString = tempStr.split(","); LinkedList aList = new LinkedList( Arrays.asList(allParamsAsString) ); String anotherString; String aType="i"; // Loopar in allt i XXX hos html filen. // Fungerar. Inte världens snyggaste resultat. Men det funkar. while( aList.size()>0 ){ anotherString = (String)aList.getFirst(); //targetClient.println( anotherString ); m.add("","===value===", anotherString ); m.add("","===type===", aType ); if(aType.equals("i")){ aType = "b"; }else{ aType = "i"; } aList.removeFirst(); } targetClient.println(m.getMix()); } /* * laddar en fil. * Samma metod som i förra upgiften * * * @param String name The name of the file to load * @return File The loaded file. */ private File getHtmlFile(String name){ File f = new File(getServletContext().getRealPath(name)); return f; } }