5.1 शामिल हैं

कुछ और जादुई निर्देश हैं जिनके बारे में मैं बात करना चाहूंगा। इस तरह का पहला निर्देश शामिल निर्देश है । यह आपको उस पृष्ठ के स्थान पर एक और फ़ाइल सम्मिलित करने की अनुमति देता है जहाँ यह इंगित किया गया है। ऐसे निर्देश का सामान्य प्रारूप है:

<%@ include file="url"%>

आप न केवल एक फ़ाइल निर्दिष्ट कर सकते हैं, बल्कि, उदाहरण के लिए, एक अन्य jsp-सर्वलेट, या यहाँ तक कि एक url भी निर्दिष्ट कर सकते हैं।

उदाहरण:

<%@ include file="header.jsp"%>

<%
    double num = Math.random();
    if (num > 0.95) {
        out.print(num);
    }
%>

<%@ include file="footer.jsp"%>

उदाहरण के लिए, आप साइट के सभी पेजों के शीर्ष भाग को हैडर.जेएसपी में रख सकते हैं, और नीचे के हिस्से को फुटर.जेएसपी में रख सकते हैं और सभी पेजों को कंस्ट्रक्टर के रूप में एकत्र कर सकते हैं।

5.2 आगे

याद रखें कि क्लासिक सर्वलेट्स में किसी अन्य url को रीडायरेक्ट या फॉरवर्ड करने की क्षमता होती है ? जेएसपी में यह भी संभव है और इसके लिए एक विशेष क्रिया है। इसका स्वरूप जो आपने पहले देखा था उससे थोड़ा अलग है:

<jsp:forward page="url"/>

एक अधिक उन्नत विकल्प भी है - मापदंडों के साथ:

<jsp:forward page="url" >
    <jsp:param name="Name" value="meaning"/>
    <jsp:param name="Name" value="meaning"/>
    <jsp:param name="Name" value="meaning"/>
</jsp:forward>

उदाहरण:

<html>
   <head>
    <title>The Forward Example</title>
   </head>
   <body>
    <center>
        <h2> Forward example </h2>
        <jsp:forward page="login.jsp"/>
    </center>
   </body>
</html>

5.3 रीडायरेक्ट

रीडायरेक्ट के लिए कोई विशेष निर्देश नहीं है, लेकिन यह जावा कोड को कॉल करके किया जा सकता है।

उदाहरण:

<body>
    <%
        String redirectURL = "https://codegym.cc/";
        response.sendRedirect(redirectURL);
    %>
</body>

302यह उदाहरण एक रीडायरेक्ट भेजेगा । अगर आपको 301रीडायरेक्ट की ज़रूरत है, तो आपको कोड की कुछ और पंक्तियां लिखनी होंगी:

<body>
    <%
        response.setStatus(301);
        response.setHeader("Location", "https://codegym.cc/");
        response.setHeader("Connection", "close");
    %>
</body>