CodeGym /अभ्यासक्रम /All lectures for MR purposes /JSP: सर्व्हलेट परिभाषित करण्याचा घोषणात्मक मार्ग

JSP: सर्व्हलेट परिभाषित करण्याचा घोषणात्मक मार्ग

All lectures for MR purposes
पातळी 1 , धडा 1003
उपलब्ध

1.1 JSP चा परिचय

सर्व्हलेट लिहिण्याचे दोन लोकप्रिय मार्ग आहेत: अनिवार्य आणि घोषणात्मक . आम्ही आधीच पहिल्याशी व्यवहार केला आहे - हे खरं तर सर्व्हलेट आहे. दुसर्‍याला जेएसपी (जावा सर्व्हर पृष्ठे) म्हणतात, आणि आपण आता त्याच्याशी परिचित होऊ.

सर्व्हलेट जेएसपी उदाहरण:


<html> 
    <body> 
        <% out.print(2*5); %> 
    </body> 
 </html> 

आपल्याला ज्या क्लासिक सर्व्हलेटची सवय आहे त्याच्याशी फारसे साम्य नाही, आहे का? हे खरं आहे. JSP हे जावा कोड इन्सर्टसह (हिरव्या रंगात हायलाइट केलेले) असलेले HTML पृष्ठ आहे .

तुम्ही पहा, तुमच्याकडे सर्व्हलेटमध्ये भरपूर Java कोड आणि थोडे HTML कोड असल्यास, तुम्हाला क्लासिक सर्व्हलेट वापरणे अधिक सोयीचे आहे . पण जर तुम्हाला एखादे मोठे एचटीएमएल पेज हवे असेल ज्यामध्ये सर्व्हरने फक्त दोन ओळी बदलल्या असतील?

या प्रकरणात, सर्वात सोपी गोष्ट म्हणजे हे HTML पृष्ठ तयार करणे आणि त्यातच सर्व्हरवर जावा कोड कसा तरी चालवणे.

1.2 JSPs संकलित करणे

आणखी एक उदाहरण पाहू:


<html> 
  <body> 
    <%
        double num = Math.random();
        if (num > 0.95) {
     %>
         <h2>You are lucky, user!</h2><p>(<%= num %>)</p>
    <%
        }
    %> 
  </body> 
</html> 

आम्हाला एक यादृच्छिक क्रमांक मिळतो, आणि तो 0.95 पेक्षा जास्त असल्यास, आम्ही मजकूर मुद्रित करतो "तुम्ही भाग्यवान आहात, वापरकर्ता!"

Java कोड येथे निळ्या रंगात हायलाइट केला आहे . सामान्य (हायलाइट केलेले नाही) - HTML कोड आणि लाल - सेवा टॅग , जे Java कोड कुठे आहे आणि HTML कुठे आहे हे समजण्यास मदत करतात.

तुम्हाला काहीतरी विचित्र दिसत आहे का? बंद कुरळे ब्रेस "}"दुसर्या मध्ये आहे "code block". असा कोड लिहिण्याचा योग्य मार्ग कोणता आहे? ते कसे कार्य करते?

उत्तर अगदी सोपे असेल :)

वेब सर्व्हरला, JSP फाइल सापडल्यानंतर, ती क्लासिक सर्व्हलेटमध्ये संकलित करते. वरील JSP पृष्ठावर आधारित, हे सर्व्हलेट तयार केले जाईल:

public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)  throws Exception {
    PrintWriter out = response.getWriter();
    out.print("<html> ");
    out.print("<body>");
        double num = Math.random();
        if (num > 0.95) {
            out.print("<h2>You're lucky user! </h2><p>(" + num + ")</p>");
        }
    out.print("</body>");
    out.print("</html>");
    }
}

वेब कंटेनरने आत्ताच सर्व्हलेट कोड व्युत्पन्न केला, जिथे HTML मजकूरात बदलला आणि जावा कोड इन्सर्ट नियमित जावा कोड बनला!

टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION