Ich bin ziemlich neu in jruby und Java und will ein Servlet in jruby erstellen, während als Web-Server mit Steg. Ich bin mir nicht sicher, ob ich mit dem folgenden Code auf dem richtigen Weg bin, der das Eingabeformular bisher zeigt. Ich glaube, ich jetzt die HttpServlet Klasse zu erweitern habe die gebuchten Daten zu handhaben, aber ich weiß nicht, wie dies in diesem Fall zu tun und ob es in Ordnung ist dies im selben Skript zu tun.Wie kann ich ein Servlet mit jruby (läuft mit Steg) erstellen?
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
Ich wäre dankbar für Hinweise. Vielen Dank im Voraus!
Dank für diesen Hinweis, aber ich habe mit Steg in diesem Fall zu arbeiten. – konrad