Embedded Control Flow Statements – उपरोक्तानुसार Discussed Scriptlet, Expression व Declaration Elements अपने आप में काफी Powerful Elements हैं, जिनका प्रयोग किसी भी JSP Page में विभिन्न प्रकार की जरूरतों को पूरा करने के लिए किया जाता है।
चूंकि Scripting Elements को हमेंशा Complete Java Statement Specify करना जरूरी नहीं होता है, इसीलिए ये भी जरूरी नहीं होता कि हम एक ही Scriptlet या Expression Element में Complete Java Statements के पूरे Block को Specify करें, बल्कि हम एक से ज्यादा Scriptlet या Expression Elements के बीच किसी Java Statement Block को एक से ज्यादा टुकडों में Divide करके भी Specify कर सकते हैं।
Java Codes को टुकडों में Specify कर पाने की सुविधा के कारण हम एक JSP Page में HTML Elements के बीच कहीं पर भी Java Control Flow Statements जैसे कि Decision-Making Statements (if, if…else, else if, switch, goto), Looping Statements (for, while, do…while) व Exception Blocks आदि को Specify करने की सुविधा प्राप्त कर लेते हैं।
साथ ही इन Blocks का किसी Single Scriptlet या Expression के बीच Enclose होना भी जरूरी नहीं होता, बल्कि हम इन्हें एक ही Webpage के एक से ज्यादा Elements के बीच Distributed तरीके से Specify कर सकते हैं। परिणामस्वरूप हम अपने JSP Page को जिस प्रकार का चाहें उस प्रकार का Result Generate करने के लिए Dynamically Modify कर सकते हैं।
जब हम इस JSP Page को Web Browser द्वारा Render करते हैं, तो Webpage Render होना शुरू होते ही निम्न Code Execute होता है-
हम देख सकते हैं कि इस Code की पहली व अन्तिम Line में हमने Scriptlet Element Use किया है, जबकि बीच की Line में हमने Expression Element को Use किया है। साथ ही निम्न Code में:
हमने सबसे पहली Line के Code में Descriptive Element का प्रयोग किया है, क्योंकि हमें एक Java Variable Declare करने की जरूरत है जबकि अन्य Lines के Codes में हमने दोनों Paragraph Elements को Scriptlet Element के बीच Enclose किया है तथा स्वयं <p> Element के बीच हमने Expression Element को Enclose करते हुए year Variable में Stored मान को Render किया है।
यानी हम हमारी जरूरत के अनुसार HTML Elements को JSP Elements के बीच तथा JSP Elements को HTML Elements के बीच Enclose करते हुए उपरोक्तानुसार विभिन्न तरीकों से Use कर सकते हैं और अपनी जरूरत के अनुसार Dynamic तरीके से जैसा चाहें वैसा Output Generate कर सकते हैं। अत: जब उपरोक्त Code Execute होता है, तो हमें हमारा Resultant JSP Page कुछ निम्नानुसार दिखाई देता है-