0

gwan/csp/strangesubfolder/inc.c経由で訪問できますhttp://domainName.com/strangesubfolder/?inc

このマッピングは奇妙に感じますservletが、それは私のニーズに合っています。gwan のユーザー マニュアルにマッピングの説明が見つかりません。

私が間違っている場合は訂正し、それが予期された動作であるかどうかを確認してください。

4

2 に答える 2

0

はい、リチャードが正しく(そしてすぐにリチャードに感謝します!)説明したように、これは予想される動作です。

このディレクトリ/gwan/.../csp/script.cは、実行する必要のあるサーブレットを/gwan/.../www/script.c格納するために使用され、HTTPリソースとして提供されることを目的としたファイルを格納するために使用されます。

対応するURLはとGET /?script.cですGET /script.c

/cspまたはフォルダで使用されるサブディレクトリは、動的コンテンツと静的コンテンツ/wwwのHTTPリクエストに反映されます。GET /folder/?script.cGET /folder/script.c

'?'クエリ文字(他の文字に置き換えることができます)を古いGET /csp?/folder/script.cフォームから新しいフォームに移動するという選択はGET /folder/?script.c、次の必要性によって動機付けられました。

  • servlet名前と名前を区別しfolderます(リクエストには、定義された「デフォルト」プログラミング言語のサーブレット拡張機能がない場合があります。これは、何も定義されていない場合はCです)。
  • 任意の数のsub-directoriesHTTPリクエストを許可する
  • query argumentsHTTPクエリをいくつでも許可する
  • HTTPリクエストfoldersとを区別するquery arguments
  • RESTFUL上記のすべての場合にリクエストを受け取ることができるようにします。

最小限の冗長性で機能の適切な組み合わせを見つけるのにしばらく時間がかかりましたが、経験から、これがうまく機能することが示されています。

サブフォルダーとクエリ引数の両方を持つRESTFULクエリの例を次に示します。

GET /folder/?script/arg1/value1/arg2/value2/arg3/value3

デフォルトでは、これはCスクリプトです。ただし、別の言語(スクリプトで使用可能な15の言語のうち)が「デフ​​ォルト」言語として定義されている場合を除きます。

ダウンロードアーカイブで提供されている50以上のスクリプトの例は、開発者ページにも表示されているこのスキームを示していることに注意してください。

于 2012-11-16T09:48:16.610 に答える
0

はい、標準機能です。

「?」サーブレットであることを G-WAN に伝えます。「?」がない場合 WWW フォルダでファイルを探します。

アップデート:

今、私はあなたの混乱を理解しています。

バージョン リリース 3.3.27 以降、これは変更されたため、ユーザーは簡単に安静な URL を作成できます。

G-WAN タイムライン

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
于 2012-11-15T15:22:04.207 に答える