본문 바로가기

jsp

세션 사용: JSP 세션을 활용하여 사용자 정보를 저장하고 검색하는 방법을 배우는 예제.

반응형

세션은 사용자가 웹사이트를 방문할 때 서버에 생성되는 고유한 식별자로, 사용자의 상태(예: 로그인 정보, 페이지 설정 등)를 유지하는 데 사용됩니다. JSP에서는 HttpSession 객체를 통해 세션을 관리합니다. 다음은 JSP 세션을 활용하여 사용자 정보를 저장하고 검색하는 두 가지 예제입니다.

예제 1: 사용자 이름을 세션에 저장하고 표시하기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Save User Name in Session</title>
</head>
<body>
<%-- 사용자 이름을 입력받는 폼 --%>
<form action="saveName.jsp" method="post">
    Enter your name: <input type="text" name="userName">
    <input type="submit" value="Save Name">
</form>

<%-- 세션에서 사용자 이름을 가져와서 표시 --%>
<%
    // 세션에서 사용자 이름을 검색
    String userName = (String) session.getAttribute("userName");

    if(userName != null) {
%>
<p>Welcome back, <%= userName %>!</p>
<%
    } else {
%>
<p>No name found in session.</p>
<%
    }
%>
</body>
</html>

 

예제 2: 사용자의 방문 횟수 세션에 저장하기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Track Visit Count</title>
</head>
<body>
<%
    // 세션에서 방문 횟수를 검색하고 없으면 1로 초기화
    Integer visitCount = (Integer) session.getAttribute("visitCount");
    if(visitCount == null) {
        visitCount = 1;
    } else {
        visitCount += 1;
    }

    // 업데이트된 방문 횟수를 세션에 저장
    session.setAttribute("visitCount", visitCount);
%>

<p>You have visited this page <%= visitCount %> times.</p>

</body>
</html>

관련 전문용어 설명

  • 세션(Session): 서버가 각 클라이언트(사용자)에 대해 유지하는 정보입니다. 사용자의 웹사이트 방문 동안 지속되며 로그인 상태, 사용자 설정 등을 유지하는 데 사용됩니다.
  • HttpSession: JSP에서 세션을 관리하기 위한 내장 객체입니다. 이 객체를 통해 세션 데이터를 저장하고 검색할 수 있습니다.
  • setAttribute(): 세션에 객체를 저장하는 메소드입니다. 사용자 정의 데이터나 객체를 세션에 바인딩할 때 사용됩니다.
  • getAttribute(): 세션에서 객체를 검색하는 메소드입니다. 세션에 저장된 데이터를 가져올 때 사용됩니다.
반응형