5.1 அடங்கும்
இன்னும் சில மேஜிக் வழிமுறைகளைப் பற்றி நான் பேச விரும்புகிறேன். அத்தகைய முதல் உத்தரவு, உள்ளடக்கிய உத்தரவு ஆகும் . இது சுட்டிக்காட்டப்பட்ட பக்கத்தின் இடத்தில் மற்றொரு கோப்பைச் செருக உங்களை அனுமதிக்கிறது. அத்தகைய கட்டளையின் பொதுவான வடிவம்:
<%@ include file="url"%>
நீங்கள் ஒரு கோப்பை மட்டும் குறிப்பிட முடியாது, எடுத்துக்காட்டாக, மற்றொரு jsp-servlet அல்லது ஒரு url.
உதாரணமாக:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
எடுத்துக்காட்டாக, நீங்கள் தளத்தின் அனைத்துப் பக்கங்களின் மேல் பகுதியை header.jsp இல் வைத்து, கீழ் பகுதியை footer.jsp இல் வைத்து அனைத்து பக்கங்களையும் கட்டமைப்பாளராக சேகரிக்கலாம்.
5.2 முன்னோக்கி
கிளாசிக் சர்வ்லெட்டுகளுக்கு வேறு url க்கு திருப்பிவிட அல்லது அனுப்பும் திறன் உள்ளது என்பதை நினைவில் கொள்க ? ஜேஎஸ்பியில், இதுவும் சாத்தியம், இதற்கு ஒரு சிறப்பு நடவடிக்கை உள்ளது. அதன் தோற்றம் நீங்கள் முன்பு பார்த்ததிலிருந்து சற்று வித்தியாசமானது:
<jsp:forward page="url"/>
இன்னும் மேம்பட்ட விருப்பமும் உள்ளது - அளவுருக்கள்:
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
உதாரணமாக:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 வழிமாற்று
திசைதிருப்பலுக்கு சிறப்பு உத்தரவு எதுவும் இல்லை, ஆனால் ஜாவா குறியீட்டை அழைப்பதன் மூலம் இதைச் செய்யலாம்.
உதாரணமாக:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
இந்த உதாரணம் ஒரு திசைதிருப்பலை அனுப்பும் 302
. உங்களுக்கு திசைதிருப்பல் தேவைப்பட்டால் 301
, நீங்கள் இன்னும் இரண்டு வரிகளை எழுத வேண்டும்:
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION