You will be fine

<Jsp> 5.useBean, Session, Cookie

by BFine
반응형

1. useBean

  • < jsp:useBean class="클래스이름" id="객체명" /> // default 생성자 필요

  • < jsp:setProperty name="객체명"  property="클래스 내부변수명(setter)"  value="값" />

  • < jsp:setProperty name="객체명" property="클래스 내부변수명(setter)" param="html의 name 태그" />                                                                               (="*" name 같다면 한번에 처리)     (property name과 같을 경우 생략가능) 

  • < jsp:setProperty name="객체명" property="클래스 내부변수명(setter)" scope="request" />                              

  • scope속성은 일반 usebean사용할때 bean 태그가 있는 jsp 하나의 파일에서만 사용할 수가 있다. page, request, session, appliaction(현재 프로젝트 모든파일에서 공유)

  • < jsp:getProperty name="객체명"  property="클래스 내부변수명(getter)" />

1
2
3
4
5
<jsp:useBean id="test" class="test.Test"/>
<jsp:setProperty property="age" name="test" value="33"/>
<jsp:setProperty property="name" name="test" value="홍길동"/>
<jsp:setProperty property="phone" name="test" value="101234"/>
<jsp:getProperty property="name" name="test"/>
cs


2. Session, Cookie

  • http는 Stateless protocol 이기 때문에 상태 정보( Request )를 서버에 저장하지 않는다. ( Response시 삭제 ) 

  • 상태정보를 유지하기 위해 사용하는 것이 Session, Cookie ( javax.servlet.http.Cookie, HttpSession )

  • Cookie : 클라이언트의 브라우저에 파일형태로 저장 ( Object 공유 불가 )

  • cookie.setMaxAge( 시간 ) : 쿠키 유효시간 설정( 초단위 ) 

  • JSESSIONID는 클라이언트 구별하기위해 cookie의 첫번째 인덱스에 저장되어 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
 String id=request.getParameter("id");
 String pw=request.getParameter("pw");
 
 Cookie cookie=new Cookie("ck_id",id); // 쿠기생성
 Cookie cookie2=new Cookie("ck_pw",pw);
 response.addCookie(cookie); // 응답객체에 쿠기전달
 response.addCookie(cookie2);
%>
================================================

<% Cookie[] cookie=request.getCookies();// 쿠키가져오기
for(Cookie a:cookie){%>
    <%=a.getName()+ " : "+a.getValue()%><br/><!--쿠키이름, 값-->
<%}%>
cs

  • Session : 서버 종료 전까지 서버 내부에 저장 ( Object 공유 가능 ) 

  • HttpSession은 Interface, request.getSession() 로 생성

  • invalidate()-세션삭제 , removeAtrribute()-속성삭제, set&getAttribue()-속성설정&불러오기

1
2
3
4
5
6
7
8
9
<% 
     session.setAttribute("id", request.getParameter("id"));
     session.setAttribute("pw", request.getParameter("pw"));
%>
 
================================================
 
<%=session.getAttribute("id")%> <br>
 <%=session.getAttribute("pw")%>

cs


반응형

'공부(2018~2019) - 스킨변경전 > Jsp' 카테고리의 다른 글

<Jsp> 7. Expression Language  (0) 2018.04.24
<Jsp> 6. DataSource  (0) 2018.04.20
<Jsp> 4. Action Tags  (0) 2018.04.18
<Jsp> 3. Inner Object  (0) 2018.04.17
<Jsp> 2. Tags  (0) 2018.04.13

블로그의 정보

57개월 BackEnd

BFine

활동하기