session 기술(jsp)

2201 단어 session
하나, session 기술 분석:
세션 (브라우저 실례): 서버 상태 유지
사용자가 브라우저를 열고 어떤 사이트를 방문할 때 서버는'서버의 메모리'에서 이 브라우저에 공간을 분배하고 이'공간'은 이 브라우저에 의해 독점된다.
쿠키: 클라이언트 상태 유지
둘,session은 무엇을 할 수 있습니까?
1, 온라인 쇼핑몰의 쇼핑 카트
2, 로그인 사용자 정보 저장
3, 특정 데이터를 Session에 저장하여 같은 사용자의 각 페이지에서 사용할 수 있도록 합니다.
4, 사용자가 어떤 페이지에 불법으로 로그인하는 것을 방지한다
       ......
 
셋째, Session은 이해하기 어렵다. 우리는 그것을 하나의 표로 이해할 수 있다.
각 행은 Session의 속성으로 볼 수 있으며, 각 속성은 두 부분을 포함하는데, 하나는 이 속성의 이름(String)이고, 다른 하나는 그 값(Object)이다
이름(String)
값(Object)
 
 
 
 
 
각 행은 Session의 속성에 해당합니다.
 
 
 
4. Session 사용 방법
(1)session 얻기
servlet에서 HttpSession hs = request.getSession(true);
jsp에서session은 내장 대상으로 직접 사용할 수 있습니다
(2)session에 속성 추가
servlet 중: hs.setAttribute(String name,Object o);
jap에서:session.setAttribute(String name,Object o);
(3)session에서 어떤 속성 얻기
   servlet:  hs.getAttribute(String name);
   jsp : session.getAttribute(String name);
(4)session에서 속성 삭제
   servlet: hs.removeAttribute(String name);
   jsp : session.removeAttribute(String name);
 
5. 세션의 주의사항
(1)session에 속성이 존재하는 시간은 30min입니다. 수정할 수 있는 시간입니다.
(a) 웹을 수정합니다.xml
(b) 프로그램에서 수정
(2) 위에서 말한 이 30min은 사용자의 멍 때리는 시간을 가리키지 누적 시간이 아니다
(3) 어떤 브라우저가 사이트를 방문할 때 서버는 브라우저에 유일한session id를 분배하여 서로 다른 브라우저(즉 클라이언트)를 구분한다
(4)session의 각 속성은 서버의 메모리를 차지하기 때문에 부득이한 경우에만 사용할 수 있다
 
 
  <body>
    <h2> Session </h2>
    <%
    	//session  jsp 
    	session.setAttribute("myName","Aloys");
    	//session 30min, 30s
    	session.setMaxInactiveInterval(30);
    	out.println(" Session !!!!myName=Aloys");
     %>
  </body>
</html>

 
 <body>
    <h2> Session </h2>
    <%
    	String name = (String)session.getAttribute("myName");
    	out.println(" Session :"+name);
     %>
  </body>

  
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기