<Jsp> 5.useBean, Session, Cookie
by BFine1. 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")%> |
'공부(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