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

Session and Cookie Management in IKS Sites

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("

Preferences Saved!

"); %> View Preferences <%@ page import="javax.servlet.http.*" %> <%@ page import="javax.servlet.*" %> <% // Get from session String topic = (String) session.getAttribute("topic"); String language = (String) session.getAttribute("language"); // If not found in session, try cookies if(topic == null || language == null){ Cookie[] cookies = request.getCookies(); if(cookies != null){ for(Cookie c : cookies){ if(c.getName().equals("topic")) topic = c.getValue(); if(c.getName().equals("language")) language = c.getValue(); } } } if(topic != null && language != null){ out.println("

Your Preferred Topic: " + topic + "

"); out.println("

Your Language Setting: " + language + "

"); } else { out.println("

No preferences found. Please set here

"); } %>

Post a Comment

Thanks for comment.

Previous Post Next Post