Je suis assez nouveau pour jruby et java et je veux créer une servlet en jruby tout en utilisant jetty comme serveur web. Je ne suis pas sûr si je suis sur la bonne voie avec le code suivant qui montre le formulaire d'entrée jusqu'à présent. Je suppose que je dois étendre maintenant la classe HttpServlet pour gérer les données publiées mais je ne sais pas comment faire dans ce cas et s'il est correct de le faire dans le même script.Comment créer une servlet avec jruby (avec jetty)?
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
Je serais reconnaissant pour tous les conseils. Merci d'avance!
Merci pour cette indication, mais je dois travailler avec la jetée dans ce cas. – konrad