Non capisco cosa dovrei usare. Ho due pagine: intro.jsp (1) e booksList.jsp (2). Per ogni pagina ho creato una classe controller. La prima pagina ha il pulsante che apre la seconda pagina:Spring MVC Controller: qual è la differenza tra "return forward", "return redirect" e "return jsp file"
<form method="GET" action="/request-list">
<input type="submit"/>
</form>
La prima domanda è: io non sono sicuro circa la correttezza questo pulsante. Funziona bene, ma ho un punto interrogativo dopo aver premuto questo pulsante.
La seconda domanda è: Quando si preme il pulsante, il metodo con successiva annotazione è chiamato (Controller per la seconda pagina):
@RequestMapping(value = "/books")
@Controller
public class BooksListController {
@RequestMapping
public String booksList() {
return "jsp/books/booksList";
}
}
Cosa devo tornare con questo metodo? In altre parole, come posso passare dalla prima alla seconda?
return "redirect:/books"; returns http://localhost:8080/books?
return "jsp/books/booksList"; returns http://localhost:8080/request-list?
return "forward:/books"; returns http://localhost:8080/request-list?
vedo che risultato è lo stesso: tutte queste stringhe mi ha dato la stessa pagina (pagina 2 è stato aperto). In quali casi dovrei usare "redirect", "forward", "page.jsp"?
Inoltre ho letto Post/Redirect/Get article. Devo utilizzare il "reindirizzamento" dopo la gestione del metodo POST ??
Cosa intendi con "Ho il punto interrogativo dopo aver premuto questo pulsante"? Ad ogni modo, non era previsto chiamare/prenotare da quando hai inviato/lista di richieste –
C'è un punto interrogativo - restituisce http: // localhost: 8080/lista richiesta **? ** Inoltre non ho chiamato/libro. Ho chiamato/libri. Questa pagina deve mostrare l'elenco dei libri. – Argamidon