상세 컨텐츠

본문 제목

JSP에서 변수 파일간 이동 하기

개발/코드개발

by 퇴근 중 2024. 3. 20. 08:59

본문

반응형

1. a.jsp 파일에서 선언한 변수를 b.jsp 파일에서도 사용할 수 있는 방법이 있을까??

a.jsp 파일에서 사용하는 변수 예제는 아래와 같습니다.

 

int total = 100;

int view = 50;

 

 

1. 세션(session)을 이용한 방법

 

1) a.jsp 파일에서 세션에 변수를 저장합니다.

 

<% 
int total = rs0.getInt(1);
int viewpage = Integer.parseInt(pageno);
session.setAttribute("total", total);
session.setAttribute("view", view);
%>

 

2) b.jsp 에서 세션에 저장되어 있는 변수를 불러옵니다.

<% 
int total = (int) session.getAttribute("total");
int view = (int) session.getAttribute("view");

%>

 

2. 퀴리 파라미터를 이용한 방법

 

1) a.jsp에서 변수를  url 파라미터로 전달합니다.

<a href="b.jsp?total=<%= total %>&view=<%= view %>">Go to b.jsp</a>

 

2. b.jsp에서 URL 파라미터를 받아 변수로 사용합니다.

<% 
int total = Integer.parseInt(request.getParameter("total"));
int view = Integer.parseInt(request.getParameter("view"));

%>

 

 

3. 히든 필드(Hidden Field)를 이용한 방법

 

1) a.jsp에서 히든 필드를 사용하여 변수를 전달합니다.

<form action="b.jsp" method="post">
    <input type="hidden" name="total" value="<%= total %>">
    <input type="hidden" name="view" value="<%= view %>">
    <input type="submit" value="Go to b.jsp">
</form>

 

2) b.jsp에서 히든 필드 값을 받아 변수로 사용합니다.

<% 
int total = Integer.parseInt(request.getParameter("total"));
int view = Integer.parseInt(request.getParameter("view"));

%>

 

위의 3가지 방법 중 상황에 맞는 방법을 사용하면 될 것입니다.

하지만 대부분의 상황에서 변수를 보이지 않게 전달해야 하니

아무래도 첫번째와 세번째 방법이 유효하지 않을까 합니다.

반응형

관련글 더보기