¿Cómo puedo crear un servlet con jruby (corriendo con el embarcadero)?

Soy bastante nuevo en jruby y java y quiero crear un servlet en jruby mientras uso jetty como servidor web. No estoy seguro de si estoy en el camino correcto con el siguiente código que muestra el formulario de entrada hasta ahora. Supongo que tengo que extender ahora la clase HttpServlet para manejar los datos publicados, pero no sé cómo hacer esto en este caso y si está bien hacerlo en el mismo script.

require 'java'

Dir["./jetty-6.1.18/lib/*jar"].each { |jar| require jar }
Dir["./Java/lib/jsdk2.1/javax/*jar"].each { |jar| require jar }

include_class 'javax.servlet.ServletException'
include_class 'javax.servlet.http.HttpServlet'
include_class 'javax.servlet.http.HttpServletRequest'
include_class 'javax.servlet.http.HttpServletResponse'

include_class 'org.mortbay.jetty.Server'
include_class 'org.mortbay.jetty.handler.AbstractHandler'
include_class 'org.mortbay.jetty.servlet.Context'
include_class 'org.mortbay.jetty.servlet.ServletHolder'

def main
  handler = Handler.new
  server = Server.new(8080)
  server.setHandler(handler)
  server.start()
end

class Handler < AbstractHandler
  def handle(target, request, response, dispatch)
    response.setContentType("text/html")
    response.setStatus(HttpServletResponse::SC_OK)
    response.getWriter().print('                                                          
       <form action="RequestProcessing" method="post" enctype="multipart/form-data">              
       <p>Select a file:<br>                                                       
       <input name="file" type="file" size="20" maxlength="1000" accept="text/*">   
       </p>                                                                               
       <input type="submit" value=" Send"/>                                               
       </form>')
    request.setHandled(true)
  end
end

class RequestProcessing < HttpServlet
  # So what do we do here?
end

main

Estaría agradecido por cualquier pista. ¡Muchas gracias de antemano

Respuestas a la pregunta(6)

Su respuesta a la pregunta