Bonjour,
Dans ton 1. pour renvoyer une valeur il faudrait utiliser <%= %> ce qui donne :
<a href="<%= request.getContextPath()+"/Achats" %>">achats</a>
Remarque : les scriptlets (les codes avec les <% %>) c'est du vieux Java d'il y a 20 ans, très sensible aux failles de sécurité, il y a de bien meilleures manières de faire des JSP sécurisées, par exemple avec la JSTL.
https://codes-sources.commentcamarche.net/source/100195-exemple-simple-d-application-jstl