세션은 사용자가 웹사이트를 방문할 때 서버에 생성되는 고유한 식별자로, 사용자의 상태(예: 로그인 정보, 페이지 설정 등)를 유지하는 데 사용됩니다. 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(): 세션에서 객체를 검색하는 메소드입니다. 세션에 저장된 데이터를 가져올 때 사용됩니다.
'jsp' 카테고리의 다른 글
데이터베이스 연동: 데이터베이스에 연결하고 데이터를 조회하는 JSP 예제. (0) | 2023.12.25 |
---|---|
쿠키 사용: 쿠키를 생성하고 읽어오는 방법을 다루는 예제. (0) | 2023.12.25 |
사용자 입력 받기: 사용자로부터 입력을 받고 그 값을 화면에 출력하는 예제. (0) | 2023.12.25 |
함수 호출: 사용자 정의 함수를 만들고 호출하는 방법을 배우는 예제. (0) | 2023.12.25 |
반복문 활용: for 루프를 사용하여 반복 작업을 수행하는 예제. (0) | 2023.12.25 |