package com.sample.dynamic;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
/**
* A dynamic servlet that will be loaded on runtime
*
* @author saifasif
*/
public class CalculatorServlet extends HttpServlet {
private static final long serialVersionUID = -2237206745594453412L;
private static final Logger log = Logger.getLogger(CalculatorServlet.class);
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String[] inputVals = request.getParameterValues("inputVals");
double result = 0.0d;
int index = 0;
for (index = 0; index < inputVals.length; index++) {
try {
result += Double.valueOf(inputVals[index]);
} catch (NumberFormatException nfe) {
log.warn("Could not parse value:" + inputVals[index]);
}
}
request.setAttribute("result", result);
request.getRequestDispatcher("/dynamic_pages/calc_result.jsp").forward(request, response);
}
}