import java.io.*; import java.util.*; import mixer.*; import javax.servlet.*; import javax.servlet.http.*; /* * 4.1.2 * Karl-Adam Karlsson * 06-11-04 * * * */ public class OmskrForm1 extends HttpServlet { //Doget public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException { Enumeration names = req.getParameterNames(); res.setContentType( "text/html" ); PrintWriter targetClient = res.getWriter(); //Observera att html-filen skall ligga rätt i tomcat. String htmlTemplate = Mixer.getContent( getHtmlFile("412_second.html") ); Mixer m = new Mixer(htmlTemplate); //lite variabler vi använder. String tmpString, valString; String[] tmpValues; LinkedList aList; //Två strängar för att lagra datat från förra formuläret String nameHolder=""; String valHolder=""; //Loopa igenom Parameternamn while( names.hasMoreElements() ){ tmpString = (String)names.nextElement(); tmpValues = req.getParameterValues(tmpString); aList = new LinkedList( Arrays.asList(tmpValues) ); nameHolder = nameHolder.concat( tmpString ); //Loopa igenom alla värden för parametern. while( aList.size()>0 ){ valString = (String)aList.getFirst(); valHolder = valHolder.concat( " "+valString ); aList.removeFirst(); } m.add("===prevname===", nameHolder ); m.add("===prevval===", valHolder ); } targetClient.println(m.getMix()); }//end of doGet /* * Dopost */ protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet( req, res ); }//end of doget /* * 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; } }