Per precisare:

Un file jsp non si può compilare perchè è solo il contenuto dinamico della pagina che permette di interagire tramite gli eventi di elementi presenti in essa.

Java e jsp non sono nel modo più assoluto la stessa cosa. Sono due cose differenti anche se sintaticamente si rassomigliano.

Per creare un carrello devi creare una jsp in grado di scrivere e leggere su un file sul pc dell'utente, dove registri le scelte dell'utente. Poi in base al contenuto di questo file costruisci dinamicamente la pagina del carrello.