성장 일기/쌍용교육센터 / / 2023. 4. 6. 10:28

0406/cookie, JSP 액션태그

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/sangyoungjsp에 올려두었습니다.

 

Cookie

  - 접속자의 정보를 접속자 HDD의 file에 저장하는 방식
  - 문자열만 저장 가능


* 쿠키 심기

// 1. 쿠키 생성
Cookie cookie=new Cookie("이름","값");

// 2. 생존시간설정( 생존시간을 설정하지 않으면 브라우저가 실행되는 동안만 유지 )
cookie.setMaxAge( 초 ); //초*분*시*일*월*년

// 3. 쿠키심기 ( 접속자 컴퓨터에 파일 생성 )
response.addCookie( 쿠키 객체 );

 

* 쿠키 읽기

// 1. 쿠키들얻기 (JSESSIONID는 기본으로 얻어진다.)
Cookie[] cookies=request.getCookies();

Cookie c=null;
for( int i=0; i< cookies.length ; i++){
c=cookies[i];
// 2. 쿠키 이름얻기
String name=c.getName();
// 3. 쿠키 값 얻기
String value=c.getValue();
}//end for


* 쿠키 삭제

  - method가 없음( 비연결성 )

// 1.삭제할 쿠키와 같은 이름으로 쿠키 생성
Cookie c=new Cookie("이름","");
// 2.생존시간을 0으로 설정
c.setMaxAge(0);
// 3.쿠키 심기
response.addCookie( c );

 

* 쿠키의 사용

 

표준 액션

  - JSP에서 제공하는 기능을 가진 태그들(JSP tag와 다르게 작성하면 정해진 일을 수행)

  - JSP에서 제공한다.

<jsp:태그명 속성="값" >내용</jsp:태그명>
<!--
prefix : jsp   
suffix : 태그명   
-->
<jsp:태그명 속성="값" />
<!-- element 의 내용이 없는 경우 -->

  - <jsp:include> : 여러 개의 JSP를 합쳐서 보여줄 때 사용(디자인을 합칠 때)
  - <jsp:forward> : forward로 페이지 이동할 때
  - <jsp:param> : forward로 이동할 때 web parameter를 생성 전달할 때 사용
  - <jsp:useBean> : bean(VO)를 생성할 때, web parameter를 받을 때
  - <jsp:setProperty> : setter method 호출
  - <jsp:getProperty> : getter method 호출

* <jsp:include>

  - 여러 개의 JSP를 한번에 보여줄 때 사용
  - <%@ include 보다 처리 속도는 느리지만 지시자의 충돌이 발생하지 않고,
     변수, method에 공유가 되지 않는다. => 공통 디자인을 제작(ex. footer)

<jsp:include page="끼워넣을 JSP URI"/>


* <jsp:forward>

  - forward 방식의 페이지 이동을 구현한 액션 태그

    데이터 처리 페이지와 화면 구현 페이지를 구분하여 작성할 때 사용

<!-- 단순 페이지 이동 -->
<jsp:forward page="이동할 페이지 uri"/>

<!-- web parameter를 생성하여 이동 -->
<jsp:forward page="이동할 페이지 uri">
<jsp:param name="파라메터명" value="값"/>
<jsp:param name="파라메터명" value="값"/>
</jsp:forward>

 

 

 

'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0410/scope 객체, EL  (0) 2023.04.10
0407/useBean, setProperty, getProperty  (0) 2023.04.07
0404/forward, session  (0) 2023.04.04
0403/JSP 페이지 이동  (0) 2023.04.04
0331/Web Parameter, get, post  (0) 2023.04.04
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유