gwan/csp/strangesubfolder/inc.c
経由で訪問できますhttp://domainName.com/strangesubfolder/?inc
このマッピングは奇妙に感じますservlet
が、それは私のニーズに合っています。gwan のユーザー マニュアルにマッピングの説明が見つかりません。
私が間違っている場合は訂正し、それが予期された動作であるかどうかを確認してください。
gwan/csp/strangesubfolder/inc.c
経由で訪問できますhttp://domainName.com/strangesubfolder/?inc
このマッピングは奇妙に感じますservlet
が、それは私のニーズに合っています。gwan のユーザー マニュアルにマッピングの説明が見つかりません。
私が間違っている場合は訂正し、それが予期された動作であるかどうかを確認してください。
はい、リチャードが正しく(そしてすぐにリチャードに感謝します!)説明したように、これは予想される動作です。
このディレクトリ/gwan/.../csp/script.c
は、実行する必要のあるサーブレットを/gwan/.../www/script.c
格納するために使用され、HTTPリソースとして提供されることを目的としたファイルを格納するために使用されます。
対応するURLはとGET /?script.c
ですGET /script.c
。
/csp
またはフォルダで使用されるサブディレクトリは、動的コンテンツと静的コンテンツ/www
のHTTPリクエストに反映されます。GET /folder/?script.c
GET /folder/script.c
'?'
クエリ文字(他の文字に置き換えることができます)を古いGET /csp?/folder/script.c
フォームから新しいフォームに移動するという選択はGET /folder/?script.c
、次の必要性によって動機付けられました。
servlet
名前と名前を区別しfolder
ます(リクエストには、定義された「デフォルト」プログラミング言語のサーブレット拡張機能がない場合があります。これは、何も定義されていない場合はCです)。sub-directories
HTTPリクエストを許可するquery arguments
HTTPクエリをいくつでも許可するfolders
とを区別するquery arguments
RESTFUL
上記のすべての場合にリクエストを受け取ることができるようにします。最小限の冗長性で機能の適切な組み合わせを見つけるのにしばらく時間がかかりましたが、経験から、これがうまく機能することが示されています。
サブフォルダーとクエリ引数の両方を持つRESTFULクエリの例を次に示します。
GET /folder/?script/arg1/value1/arg2/value2/arg3/value3
デフォルトでは、これはCスクリプトです。ただし、別の言語(スクリプトで使用可能な15の言語のうち)が「デフォルト」言語として定義されている場合を除きます。
ダウンロードアーカイブで提供されている50以上のスクリプトの例は、開発者ページにも表示されているこのスキームを示していることに注意してください。
はい、標準機能です。
「?」サーブレットであることを G-WAN に伝えます。「?」がない場合 WWW フォルダでファイルを探します。
アップデート:
今、私はあなたの混乱を理解しています。
バージョン リリース 3.3.27 以降、これは変更されたため、ユーザーは簡単に安静な URL を作成できます。
2012 年 3 月 27 日の更新をお読みください。
ここで、「?」を配置する必要があります。実際のサーブレット名の前に。これにより、G-WAN は「/」を「&」に効率的に書き換えることができるため、コードを記述することなく、このような安らかな URL を使用できます。
//Old way
http://domain/?user/profile&user1
http://domain/?blog/archive&2012&march
//New way (more restful no '&')
http://domain/user/?profile/user1
http://domain/blog/?archive/2012/march