CodeGym /జావా కోర్సు /మాడ్యూల్ 3 /JSP ఫైల్ నిర్మాణం

JSP ఫైల్ నిర్మాణం

మాడ్యూల్ 3
స్థాయి , పాఠం
అందుబాటులో ఉంది

2.1 JSP ఆదేశాలు

JSP ఫైల్ సాధారణ సర్వ్‌లెట్‌గా మార్చబడిందని మేము కనుగొన్నందున, మీరు దానిలో సాధారణ జావా కోడ్‌ను వ్రాయవచ్చు. మరియు ఈ జావా కోడ్‌లో, మీరు వివిధ తరగతులను ఉపయోగించవచ్చు (ఉదాహరణ నుండి గణితం). ఇది ఇంకా మంచిది! కానీ అన్ని కోడ్‌లు సర్వ్‌లెట్ పద్ధతికి తరలించబడిందని మనం చూడవచ్చు doGet(). మరియు ఇది వెంటనే అనేక ప్రశ్నలను లేవనెత్తుతుంది:

  • కోడ్ పద్ధతికి తరలించబడేలా దీన్ని ఎలా తయారు చేయాలి doPost()?
  • పద్ధతికి మీ స్వంత కోడ్‌ను ఎలా జోడించాలి init()?
  • చివరికి తరగతి దిగుమతులను నమోదు చేయడం ఎలా?

గొప్ప ప్రశ్నలు, మరియు, వాస్తవానికి, వారికి సమాధానం ఉంది - JSP ఆదేశాలు. JSPలోని అన్ని నాన్-HTML కోడ్ తప్పనిసరిగా ప్రత్యేక బ్రాకెట్లలో <%మరియు %>. అన్ని JSP ఆదేశాలు టెంప్లేట్ ద్వారా ఇవ్వబడ్డాయి:

<%@ directive %>

ఇక్కడ అత్యంత జనాదరణ పొందిన పేజీ నిర్దేశక లక్షణాల జాబితా ఉంది:

ఉదాహరణ వివరణ
1 దిగుమతి <%@ page import="java.util.Date" %> తరగతిని దిగుమతి చేస్తుంది
2 కంటెంట్ రకం <%@ page contentType=text/html %> కంటెంట్ రకాన్ని సెట్ చేస్తుంది
3 విస్తరించింది <%@ page extends="Object" %> మీరు బేస్ క్లాస్ సెట్ చేయవచ్చు
4 సమాచారం <%@ page info="Author: Peter Ivanovich; version:1.0" %> getServletInfo() కోసం డేటాను సెట్ చేస్తుంది
5 బఫర్ <%@ page buffer="16kb" %> ప్రతిస్పందన బఫర్ పరిమాణాన్ని సెట్ చేస్తుంది
6 భాష <%@ page language="java" %> భాషను పేర్కొంటుంది, డిఫాల్ట్ జావా
7 విస్మరించబడింది <%@ page isELIgnored="true" %> EL స్క్రిప్ట్‌లను నిలిపివేయడానికి మిమ్మల్ని అనుమతిస్తుంది
8 isThreadSafe <%@ page isThreadSafe="false" %> థ్రెడ్‌సేఫ్‌కి పాయింట్లు
9 ఆటోఫ్లష్ <%@ page autoFlush="false" %> బఫర్ వ్రాతలను నిర్వహిస్తుంది
10 సెషన్ <%@ page session="false" %> మీరు పేజీ కోసం సెషన్‌ను నిలిపివేయవచ్చు
పదకొండు పేజీ ఎన్‌కోడింగ్ <%@ page pageEncoding="UTF-8"%> మీరు పేజీ ఎన్‌కోడింగ్‌ని సెట్ చేయవచ్చు
12 లోపం పేజీ <%@ page errorPage="errorpage.jsp" %> మీరు ఎర్రర్ పేజీని సెట్ చేయవచ్చు

2.2 దిగుమతులు

వినోదం కోసం మా JSP ఫైల్‌కి కొన్ని దిగుమతులను జోడించి, బేస్ క్లాస్‌ని నిర్వచిద్దాం.

JSP ఫైల్ ఉదాహరణ:


    <%@ page import="java.util.Date" %> 
    <%@ page import="java.lang.Math" %> 
    <%@ page extends="com.codegym.MyHttpServlet" %> 
 
    <html> 
    <body> 
    <%
        double num = Math.random();
        if (num > 0.95) {
     %>
         <h2>You are lucky, user!</h2><p>(<%= num %>)</p>
    <%
    }
    %> 
  </body> 
   </html> 

మరియు దీని నుండి ఇది వస్తుంది:

import java.util.Date;
import java.lang.Math;

public class HelloServlet extends com.codegym.MyHttpServlet {
    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> ");
    }
}

పనిచేస్తుంది. గొప్ప!

వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION