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 এগিয়ে
মনে রাখবেন যে ক্লাসিক সার্লেটের অন্য ইউআরএলে রিডাইরেক্ট বা ফরোয়ার্ড করার ক্ষমতা আছে ? জেএসপিতে, এটিও সম্ভব এবং এর জন্য একটি বিশেষ ব্যবস্থা রয়েছে। এর চেহারা আপনি আগে যা দেখেছেন তার থেকে কিছুটা আলাদা:
<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