मुझे समझ में नहीं आता कि मुझे क्या उपयोग करना चाहिए। मेरे पास दो पेज हैं - intro.jsp (1) और booksList.jsp (2)। प्रत्येक पृष्ठ के लिए मैंने एक नियंत्रक वर्ग बनाया है।स्प्रिंग एमवीसी कंट्रोलर: "रिटर्न रीडायरेक्ट", "रिटर्न रीडायरेक्ट" और "रिटर्न जेएसपी फाइल" के बीच क्या अंतर है
<form method="GET" action="/request-list">
<input type="submit"/>
</form>
पहला सवाल है: मैं इस बटन शुद्धता के बारे में निश्चित नहीं हूँ पहले पृष्ठ बटन जो दूसरे पृष्ठ खोलता है। यह अच्छी तरह से काम करता है, लेकिन इस बटन को दबाए जाने के बाद मेरे पास प्रश्न चिह्न है।
दूसरा सवाल यह है: जब मैं प्रेस कि बटन, अगले टिप्पणी के साथ विधि (नियंत्रक दूसरे पृष्ठ के लिए) कहा जाता है:
@RequestMapping(value = "/books")
@Controller
public class BooksListController {
@RequestMapping
public String booksList() {
return "jsp/books/booksList";
}
}
क्या मैं इस विधि से लौट जाना चाहिए? दूसरे शब्दों में मैं पहले पृष्ठ से दूसरे में कैसे जा सकता हूं?
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?
मुझे लगता है कि परिणाम एक ही है: इन सभी स्ट्रिंग्स मुझे एक ही पृष्ठ दिया (पेज 2 खोला गया था)। किस मामले में मुझे "रीडायरेक्ट", "आगे", "page.jsp" का उपयोग करना चाहिए?
इसके अलावा मैंने Post/Redirect/Get article पढ़ा है। POST विधि हैंडलिंग के बाद मुझे "रीडायरेक्ट" का उपयोग करना होगा ??
आपका क्या मतलब है "इस बटन को दबाए जाने के बाद मेरे पास प्रश्न चिह्न है"? वैसे भी, आपको कॉल/बुक करने की उम्मीद नहीं थी क्योंकि आप सबमिट/अनुरोध-सूची –
प्रश्न चिह्न हैं - http: // localhost: 8080/request-list **? ** ** मैंने भी कॉल/बुक नहीं किया। मैंने बुलाया/किताबें इस पृष्ठ को किताबों की सूची दिखाना है। – Argamidon