2011-01-05 13 views
5

मेरे पास jsp पेज में एक लिंक है, लिंक क्लिक पर, मैं अनुरोध को किसी अन्य jsp पृष्ठ पर कैसे अग्रेषित कर सकता हूं।किसी जेएसपी पृष्ठ में किसी लिंक पर क्लिक करने के बाद अनुरोध को किसी अन्य जेएसपी पृष्ठ पर कैसे अग्रेषित करें?

उत्तर

8

आप बस एक नई jsp प्राप्त करना चाहते हैं तो बस

<a href="/jsp/newJsp.jsp">Click Here</a> 

नोट: jsp करने के लिए पथ / से सार्वजनिक वेब अंतरिक्ष में एक ही निर्देशिका शुरू कर देंगे जहां WEB-INF रहता

अगर आप मतलब forward तो

क्लिक करने पर आप जीईटी ऑपरेशन करेंगे, तो मान लें कि

आप

<a href="/yourApp/ForwardServlet/">Click Here</a> 

web.xml में एक सर्वलेट प्रविष्टि बनाने के लिए और /ForwardServlet करने के लिए इसे ForwardServlet करने के लिए नक्शे पर क्लिक करें और सर्वलेट में प्रदर्शन

public class ForwardServlet extends HttpServlet{ 

    protected void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException { 


     String destination = "/WEB-INF/pages/result.jsp"; 

     RequestDispatcher rd = getServletContext().getRequestDispatcher(destination); 
     rd.forward(request, response); 
    } 

} 

देखें:

+0

ध्यान दें कि जेएसपी सार्वजनिक वेबकंटेंट में स्थिर सामग्री का प्रतिनिधित्व करता है (वेब-आईएनएफ के अंदर नहीं) जब एक सर्वलेट सख्ती से जरूरी नहीं है। बस एक '' है। – BalusC

+0

@ बालससी ओपी एक अनुरोध को आगे बढ़ाने के लिए चाहता है, क्योंकि यह सीधे जेएसपी से किया जा सकता है लेकिन सर्वलेट मुझे लगता है कि बेहतर विचार है। सार्वजनिक वेब स्पेस में जेएसपी को छिपाने पर आप क्या कहते हैं? मुझे लगता है कि अगर हम जेएसपीएस छुपाते हैं तो यह बेहतर होता है, मैं आपकी राय जानना चाहता हूं और धन्यवाद –

+0

सच है, लेकिन ओपी का इस्तेमाल "आगे" शब्द में थोड़ी अस्पष्टता है। अज्ञानता को कम मत समझें :) चूंकि ओपी ने इस सुंदर मामूली सवाल से पूछा ... – BalusC

संबंधित मुद्दे