import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.configuration.XMLConfiguration; public class XML extends HttpServlet implements Servlet { public XML() { super(); } protected void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException { PrintWriter out = res.getWriter(); try { // instantiate configuration instance from XML file XMLConfiguration config = new XMLConfiguration("conf.xml"); // get welcome message string from config file out.println("welcome message is: " + config.getString("messages.welcomemessage")); // get log treshold number from config file out.println("log treshold is: " + config.getInt("logtreshold")); // get list of color values from properties file String colors[] = config.getStringArray("colors.color"); for (int i = 0; i < colors.length; i++) out.println("color " + i + " = " + colors[i]); // get exit message string from config file out.println("exit message is: " + config.getString("messages.exitmessage")); } catch (Exception e) { out.println(e.toString()); } finally { out.close(); } } }