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> ");
}
}
పనిచేస్తుంది. గొప్ప!
GO TO FULL VERSION