1.1 JSP அறிமுகம்
ஒரு சர்வ்லெட்டை எழுத இரண்டு பிரபலமான வழிகள் உள்ளன: கட்டாயம் மற்றும் அறிவிப்பு . நாங்கள் ஏற்கனவே முதல் ஒன்றைக் கையாண்டுள்ளோம் - இது உண்மையில் ஒரு சர்வ்லெட். இரண்டாவதாக ஜேஎஸ்பி (ஜாவா சர்வர் பக்கங்கள்) என்று அழைக்கப்படுகிறது, இப்போது நாம் அதைப் பற்றி அறிந்து கொள்வோம்.
சர்வ்லெட் ஜேஎஸ்பி உதாரணம்:
<html>
<body>
<% out.print(2*5); %>
</body>
</html>
நாம் பழகிய கிளாசிக் சர்வ்லெட்டுடன் மிகவும் ஒத்ததாக இல்லை, இல்லையா? இது உண்மைதான். JSP என்பது ஜாவா குறியீடு செருகல்களுடன் கூடிய ஒரு HTML பக்கமாகும் (பச்சை நிறத்தில் சிறப்பிக்கப்பட்டுள்ளது) .
நீங்கள் பார்க்கிறீர்கள், ஒரு சர்வ்லெட்டில் நிறைய ஜாவா குறியீடு மற்றும் சிறிய HTML குறியீடு இருந்தால், கிளாசிக் சர்வ்லெட்டைப் பயன்படுத்துவது உங்களுக்கு மிகவும் வசதியாக இருக்கும் . சேவையகத்தால் ஓரிரு வரிகள் மட்டுமே மாற்றப்படும் பெரிய HTML பக்கம் உங்களுக்குத் தேவைப்பட்டால் என்ன செய்வது?
இந்த வழக்கில், இந்த HTML பக்கத்தை உருவாக்கி, எப்படியாவது ஜாவா குறியீட்டை சர்வரில் இயக்குவதே எளிமையான விஷயம்.
1.2 JSPகளை தொகுத்தல்
மற்றொரு உதாரணத்தைப் பார்ப்போம்:
<html>
<body>
<%
double num = Math.random();
if (num > 0.95) {
%>
<h2>You are lucky, user!</h2><p>(<%= num %>)</p>
<%
}
%>
</body>
</html>
நாங்கள் ஒரு சீரற்ற எண்ணைப் பெறுகிறோம், அது 0.95 ஐ விட அதிகமாக இருந்தால், "நீங்கள் அதிர்ஷ்டசாலி, பயனர்!"
ஜாவா குறியீடு இங்கே நீல நிறத்தில் தனிப்படுத்தப்பட்டுள்ளது . இயல்பான (ஹைலைட் செய்யப்படவில்லை) - HTML குறியீடு, மற்றும் சிவப்பு - சேவை குறிச்சொற்கள் , இது ஜாவா குறியீடு எங்கே மற்றும் 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 உரையாக மாறியது மற்றும் ஜாவா குறியீடு செருகல்கள் வழக்கமான ஜாவா குறியீடாக மாறியது!
GO TO FULL VERSION