티스토리 뷰

설명을 하기에 앞서 설명할 내용은,

request.setCharacterEncoding() 메서드이다.

- 이 메서드는 요청 파라미터의 캐릭터 셋을 지정하고 있는 것이다.

- 요청 파라미터의 값을 인코딩할 때 이 메서드로 설정한 캐릭터 셋을 사용한다.

  설정하지 않으면 값이 올바르게 전달되지 않는다.

 

 

<jsp:param>태그를 이용해서 포함할 JSP 페이지에 파라미터를 추가할 수 있다.

<jsp:param>액션 태그는 <jsp:include>나 <jsp:forward>액션 태그의 자식 태그로 추가한다.

<jsp:param>은 ★String type만의 값을 전달할 수 있다.

 

ㆍ문법

<jsp:forward page="forward 시킬 JSP 페이지">                                            
     <jsp:param name="파라미터키" value="값"/>
</jsp:forward>

아래와 같이 표현식으로 사용하여 매번 로직에 따라 동적인 값을 넘겨줄 수 있습니다.

<%
     String value = "forwarding value"; //필요에 따라 동적인 값을 할당                
%>
 
 
<jsp:forward page="forwarding.jsp">
     <jsp:param name="파라미터키" value="<%= value %>"/>
</jsp:forward>

forwarding 되는 JSP 쪽에서는 request 객체를 이용하여 값을 얻을 수 있습니다.

 

<%
     String value1 = request.getParameter("파라미터키");                                
%>

 

ㆍ속성

name과 value가 있다.

name : 이름이며 value = 값이된다. 표현식이나 값을 직접 지정할 수 잇다.

 

이미 동일한 이름의 파라미터가 존재하면 기존 파라미터 값을 유지하면서 새로운 값을 추가한다.

 

<jsp:param>값을 받을때에는 request.getParameter("name명"); 으로 값을 수신할 수 있다.

또한 getParameterValues("name명") 메서드를 실행하면 

<jsp:param>으로 추가한 파라미터 값과 이미 존재하는 파라미터 값을 모두 리턴한다.

 

※주의

 <jsp:param>액션 태그를 사용할 때 주의할 점은 <jsp:param>액션 태그로 추가한 파라미터는 

 <jsp:include>액션 태그로 포함하는 페이지에서만 유효하다.