Source

JythonBook / src / chapter18 / JythonGAE / web / AddNumbers.py

Josh Juneau d9b2bb8 






























#######################################################################
#  add_numbers.py
#
#  Calculates the sum for two numbers and returns it.
#######################################################################

from javax.servlet.http import HttpServlet
from org.plyjy.interfaces import JythonServletInterface

class AddNumbers(JythonServletInterface, HttpServlet):


    def doGet(self, request, response):
        self.doPost(request, response)

    def doPost(self, request, response):
        toClient = response.getWriter()
        x = request.getParameter("x")
        y = request.getParameter("y")

        if not x or not y:
            sum = "<font color='red'>You must place numbers in each value box</font>"
        else:
            try:
                sum = int(x) + int(y)
            except ValueError, e:
                sum = "<font color='red'>You must place numbers only in each value box</font>"

        request.setAttribute("sum", sum)

        dispatcher = request.getRequestDispatcher("testJython.jsp")
        dispatcher.forward(request, response)