2.1 JSP உத்தரவுகள்
JSP கோப்பு வழக்கமான சர்வ்லெட்டாக மாற்றப்பட்டதை நாங்கள் கண்டறிந்ததால், நீங்கள் அதில் சாதாரண ஜாவா குறியீட்டை எழுதலாம். இந்த ஜாவா குறியீட்டில், நீங்கள் பல்வேறு வகுப்புகளைப் பயன்படுத்தலாம் (உதாரணத்திலிருந்து கணிதம்). இது இன்னும் சிறந்தது! doGet()
ஆனால் அனைத்து குறியீடுகளும் ஒரு servlet முறைக்கு நகர்த்தப்பட்டிருப்பதைக் காணலாம் . இது உடனடியாக பல கேள்விகளை எழுப்புகிறது:
- குறியீட்டை முறைக்கு நகர்த்துவது எப்படி
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