Differences

This shows you the differences between two versions of the page.

Link to this comparison view

rubygenericservlet [2014/10/26 01:52] (current)
Line 1: Line 1:
 +==== Ruby Generic Servlet ====
  
 +<code lang="​ruby">​
 +require '​webrick'​
 +
 +server = WEBrick::​HTTPServer.new(
 +    :Port => 8080
 +    )
 +    ​
 +DefaultMessage = "<​html><​head><​title>​Default</​title></​head><​body>​Default message</​body></​html>"​
 +
 +class FooServlet < WEBrick::​HTTPServlet::​AbstractServlet
 +end
 +
 +server.mount_proc('/​foo'​) { | req,resp|
 +    resp['​Content-Type'​] = "​text/​html"​
 +    resp.body = DefaultMessage
 +}
 +server.mount_proc('/'​) { | req,resp|
 +    resp['​Content-Type'​] = "​text/​html"​
 +    resp.body = DefaultMessage
 +}
 +
 +['​INT',​ '​TERM'​].each { |signal|
 +   ​trap(signal){ server.shutdown} ​
 +}
 +server.start
 +</​code>​
 +
 +----
 +  * [[rubyinfo|Back to Ruby]]
rubygenericservlet.txt ยท Last modified: 2014/10/26 01:52 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0