るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.160秒)
トップページ > クエリ:-[x] > クエリ:r[x] > クエリ:request[x] > 種類:ライブラリ[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

キーワード

検索結果

webrick/cgi (6019.0)

一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための ライブラリです。サーバが WEBrick でなくても使うことが出来ます。

...境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための
ライブラリです。サーバが WEBrick でなくても使うことが出来ます。

=== 使い方

WEBrick のサーブレットを作成するのと同じように、WEBrick::CGI の...
...よって CGI スクリプトを書きます。

スクリプトの最後で WEBrick::CGI#start メソッドを呼ぶ必要があります。
WEBrick::CGI#start メソッドは service メソッドを呼び出し、service メソッドはリクエストに応じて
do_XXX メソッドを呼び出し...
...リプトは実行されます。

例:

#!/usr/local/bin/ruby
r
equire 'webrick/cgi'

class MyCGI < WEBrick::CGI
def do_GET(req, res)
r
es["content-type"] = "text/plain"
r
et = "hoge\n"
r
es.body = ret
end
end

MyCGI.new.start()

==== do_XXX メソッド

do_XXX メソッド...

cgi (49.0)

CGI プログラムの支援ライブラリです。

...してください。

* https://tools.ietf.org/html/draft-coar-cgi-v11-03
* 3875: The Common Gateway Interface (CGI) Version 1.1
* https://www.w3.org/CGI/

=== 使用例

==== フォームフィールドの値を得る

//emlist[][ruby]{
r
equire "cgi"
cgi = CGI.new
values = cgi['field_name']...
...して得るには CGI#params を使います。

//emlist[例][ruby]{
r
equire "cgi"
cgi = CGI.new
params = cgi.params
//}

また CGI#params は毎回同じ Hash オブジェクトを返すので
以下のような使いかたもできます。

//emlist[][ruby]{
cgi.params['new_field_name'] = ["va...
...i.params['field_name'] = ["new_value"] # パラメータの値を変える
cgi.params.delete('field_name') # パラメータを消去
cgi.params.clear # 全パラメータを消去
//}

==== フォームフィールドの値をファイルに保存する

PStore...