URL はrequest、サーブレットが引数として受け取る構造の一部です。を呼び出すことで URL を取得できrequest-uri、それを参照して必要なことを行うことができます。要求には、HTTP メソッド、ヘッダーなども含まれます。
しかし、それはかなり低レベルです。より良い解決策はdispatch-rules、URL パターンからハンドラー関数へのマッピングを定義するために を使用することです。ドキュメントの例を次に示します。
(define-values (blog-dispatch blog-url)
(dispatch-rules
[("") list-posts]
[("posts" (string-arg)) review-post]
[("archive" (integer-arg) (integer-arg)) review-archive]
[else list-posts]))
メインのサーブレット ハンドラを作成しますblog-dispatch。URLhttp://yoursite.com/は を呼び出すことによって処理されます。(list-posts req)ここreqで、 はリクエスト構造です。URLhttp://yoursite.com/posts/a-funny-storyは を呼び出すことによって処理され(review-post req "a-funny-story")ます。等々。