..
그들이 우리가 클라이언트와 서버 간의 상태를 유지하기 위해 허용과 같은 동적 웹 애플 리케이션의 구현에서 세션의 중요성은 중요합니다. 이 필요는 본질적으로 무국적되는 HTTP 프로토콜, 그는 즉시 그것이 요청을 제공하기 위해 중단으로 고객에 대한 정보를 잃게있다는 사실에 의해 결정됩니다.
상태를 유지하고, 다음에, 쇼핑 카트에서 거래 등, 많은 경우에 필수적이며, 현재 Hilti로 클라이언트에서 웹 및 추적 작업을 필요로 다른 상황에서 구현하는 웹 사이트 및 기타 여러 기능으로 로그인하십시오.
이것은 사실, 세션이 특정 기간에 대한 클라이언트 연결을 식별하는 서버에 의해 생성된 영숫자 문자열보다 더 아무것도, 가능하게됩니다.
첫 번째 클라이언트 요청에 따라 서버는 요청에 '경량 세션 ID를 포함하는 브라우저에 쿠키를 보냅니다.
이러한 방법으로, 브라우저의 각 후속 작업에 대한 쿠키에 포함된 ID로 전송하고 서버는 웹사이트 사용자를 만드는 '물건을 추적합니다.
쿠키 이러한 유형의이 페이지를 종료하기 위해 브라우저에 의해 파괴됩니다.
이 가이드는 사용자가 쿠키를 비활성에게 브라우저를 가지고 있으며, 다음 탐색 및 null'utilizzo 웹사이트에 문제가 일련의 발견한다면, JSP로, 행동하는 방법에 대해 설명합니다.
세션에서 Java 서버 페이지는 단순히 HttpSession이 서버에 의해 작성된, 그리고 HttpServletRequest 개체를 통해 서블릿에 대한 참조로 전달의 인스턴스입니다. 서블릿의 안쪽 '에 리조트'를 얻는 방법을 보자 :
....
보호 공극 processRequest (HttpServletRequest 요청
HttpServletResponse 응답)는 ServletException, IOException을 던집니다 {
...
HttpSession 세션 = request.getSession (TRUE);
...
}
...
우리가 메소드 getSession ()에 전달하는 진정한 가치는 당신이 만든되지 않은 경우에 세션을 만들어냅니다, 그렇지 않으면 false를 전달합니다.
JSP 페이지에서,하지만 우리가 직접 '사용할 수있는 암시적 Session 개체 우리가 실질적인 예제에서 곧 보게 될 것이다.
쿠키없이 세션
웹 응용 프로그램이 쿠키의 존중에서 연기하실 수 없습니다 만들어, 그 상관없이 당신이 설계 단계에서 계정에이 걸릴 경우에는 쿠키가 사용하도록 설정하지 않았거나 여부 것은 매우 쉽습니다 같은 방식으로 행동 수 있습니다. 내가 당신을 보여주하는 기술은 URL - 다시 작성라고, 그리고 사이트의 페이지 방법을 사용하여 세션 ID에있는 모든 링크를 추가하는 것입니다 encodeURL HttpServletResponse 클래스를 :
encodeURL 공개 문자열 (문자열 URL)이 방법의 장점은 쿠키가 활성화되어 있지 경우에만 세션 ID가 링크로 연결되어있다, 그렇지 않으면 방법은 링크를 변경하지 않습니다. 그래서 필요한 조건은 웹 encodeURL의 방법으로 모든 URL (내부 과정)을 구축하는 것입니다. 쿠키가 활성화되어있다면 그것은 URL과 같습니다
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
HTML 코스
2012년 6월 1일까지 웹 할인 -15 %에 대한 마크업 언어입니다. |
| |
자바 스크립트 강좌
클라이언트측 스크립팅 가이드를 완료하십시오. 2012년 6월 1일까지 -10 % 할인합니다. |
| |
웹 디자인 과정
HTML, CSS 및 동적 HTML과 디자인 웹 사이트. 2012년 6월 1일까지 -10 % 할인합니다. |