Sto provando ad agganciare l'invio di URL con Racket (precedentemente PLT Scheme). Ho dato un'occhiata al tutorial e alla documentazione del server. Non riesco a capire come indirizzare le richieste agli stessi servlet.Invio URL racket
esempio specifico:
#lang scheme (require web-server/servlet) (require web-server/dispatch) (provide/contract (start (request? . -> . response/c))) (define (start request) (blog-dispatch request)) (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))) (define (list-posts req) `(list-posts)) (define (review-post req p) `(review-post ,p)) (define (review-archive req y m) `(review-archive ,y ,m)) (require web-server/servlet-env) (serve/servlet start #:launch-browser? #t #:quit? #f #:listen-ip #f #:port 8080 #:extra-files-paths (list (build-path "js") (build-path "css")) #:servlet-path "")
Supponendo che il codice di cui sopra, localhost:8080/
va ad una pagina che dice "list-post". Passare a localhost:8080/posts/test
passa a una pagina "file non trovata" di Racket (mi aspetto che vada a una pagina che dice "test post-recensione").
Mi sembra che manchi qualcosa di piccolo e ovvio. Qualcuno può darmi un suggerimento?
Yup. Mi mancava il parametro servlet-regexp. Come sospettavo; qualcosa di piccolo e ovvio. Grazie per avermi aiutato. – Inaimathi
Inviato completo programma non funzionante in OP. – Inaimathi