(Ruby)(WEBrick)(サーブレットを作ってみる)

 いろんなサイトを 参考にしながら
Rubyによるサーブレットの基本形を書いてみました
今回も 自分用のメモ程度のものです
ファイル名 HttpSrv.rb としました(UTF-8で作成してます。)

#!ruby -Ku require 'webrick' server = WEBrick::HTTPServer.new( :DocumentRoot => Dir.pwd, :DirectoryIndex => ['index.html','index.htm'], :Port => 10000 ) class HelloSeventeen < WEBrick::HTTPServlet::AbstractServlet def do_GET(req, res) buf = '' if req.query['name'] buf = 'こんにちは ' + req.query['name'] if req.query['age'] buf= buf + ' ' + req.query['age'] + '才です' end else buf= 'これはサーブレットによるテスト表示です' end res.body = buf res['Content-Type'] = 'text/plain; charset=UTF-8' end end server.mount('/ServletTest', HelloSeventeen) trap(:INT){ server.shutdown } server.start
 これを実行し 例えば ブラウザのアドレスに
[]http://127.0.0.1:10000/ServletTest?name=%E4%BA%95%E4%B8%8A%E5%96%9C%E4%B9%85%E5%AD%90&age=17[]
などとしてページを表示してみると!?
こんにちは 井上喜久子 17才です
えっ!? あっ・・・ おいおいっ・・・