Session and Cookie Management in IKS Sites – Store and retrieve user preferences in an IKS learning portal (e.g., preferred Vedic topic or language setting) using cookies and sessions in JSP.
Session and Cookie Management in IKS Learning Portals using JSP
In modern Indian Knowledge System (IKS) learning portals, it is very useful to remember a learner’s preferences such as their preferred Vedic topic (Yoga, Ayurveda, Vedanta) or language setting (Sanskrit, Hindi, English). This is where Session and Cookie Management in JSP becomes important.
🌿 What are Sessions and Cookies?
- Session: Stores user information on the server, valid until logout or timeout.
- Cookie: Small text file stored on the browser, used to remember preferences across visits.
📌 Example: Storing and Retrieving Preferences
setPreference.jsp
<%@ page import="javax.servlet.http.Cookie" %>
<%
String topic = request.getParameter("topic");
String language = request.getParameter("language");
session.setAttribute("preferredTopic", topic);
Cookie langCookie = new Cookie("preferredLanguage", language);
langCookie.setMaxAge(7 * 24 * 60 * 60);
response.addCookie(langCookie);
out.println("<h2>Preferences Saved!</h2>");
out.println("Topic: " + topic + "<br>");
out.println("Language: " + language + "<br>");
%>
getPreference.jsp
<%@ page import="javax.servlet.http.Cookie" %>
<%
String topic = (String) session.getAttribute("preferredTopic");
String language = "Not Set";
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie c : cookies) {
if (c.getName().equals("preferredLanguage")) {
language = c.getValue();
}
}
}
out.println("<h2>Welcome Back!</h2>");
out.println("Your preferred Vedic topic: " + topic + "<br>");
out.println("Your preferred language: " + language + "<br>");
%>
✅ Conclusion
Using Sessions and Cookies in JSP, IKS websites can provide a personalized learning experience for students. This helps display content like Sanskrit Shlokas, Ayurveda tips, or Vedanta teachings based on the learner’s preferences.
<%@ page import="javax.servlet.http.*" %> <%@ page import="javax.servlet.*" %> <% String topic = request.getParameter("topic"); String language = request.getParameter("language"); // Save in session session.setAttribute("topic", topic); session.setAttribute("language", language); // Save in cookie (for 7 days) Cookie c1 = new Cookie("topic", topic); Cookie c2 = new Cookie("language", language); c1.setMaxAge(60*60*24*7); c2.setMaxAge(60*60*24*7); response.addCookie(c1); response.addCookie(c2); out.println("