JavaWeb 연구 노트 (지속적으로 업데이트 --- 세션)

一 된 .java 서블릿 :

   자바 프로그램은 데이터베이스입니다 웹 서버 또는 응용 프로그램 서버 또는 웹 브라우저 나 다른 HTTP 클라이언트 중간층에서 서버에 응용 프로그램 및 HTTP를 요청 사이에서 실행됩니다.

서블릿의 사용은, 데이터베이스 나 다른 소스에서 레코드를 보여주는 웹 양식에서 사용자 입력을 수집 할 수 있습니다, 당신은 또한 동적 웹 페이지를 만들 수 있습니다.

당신은 응답을 반환 요청을 수신 할 수있다

단지 코멘트와 함께 구성 할 때 URL이 프로젝트 액세스 경로 및 패킷 주소 / 대표의 루트 디렉토리와 관련없는 서블릿

   

 

서블릿, JSP에 액세스하여 :

(1) JSP 및 서블릿 같은 패키지 : 직접 액세스

(2) 1.Jsp 서블릿 다양한 패키지,하지만 상위 JSP에서 : 같은 : 직접 "서블릿 패키지 이름"결합 루트 / "서블릿 이름"

서블릿과 2.Jsp 다른 패키지 층을 낮출 JSP ".."/ "서블릿 패키지 이름"/ "서블릿 이름"

 

유사한 액세스 역.

 

 

II. JSP :

JSP는 HTML + CSS + 자바 서버 페이지의 약자 동적 웹 개발 기술입니다. 그것은 HTML 페이지에 JSP 태그에 자바 코드를 사용합니다. 태그는 일반적으로 <%에서 %> 끝으로 시작합니다.

 

JSP는 주로 사용자 인터페이스 부분에 사용되는 자연에 자바 서블릿, 자바 웹 애플리케이션을 구현한다. 웹 HTML 코드, XHTML 코드, XML 요소의 조합을 통해 개발자와 JSP를 운영 임베디드 및 명령은 JSP를 작성합니다.

JSP는 웹 양식을 통해 사용자가 입력 한 데이터, 액세스 데이터베이스 및 기타 데이터 소스를 이용하고 동적 웹 페이지를 만들 수 있습니다.

JSP 기반의 자바 서블릿 API 따라서, JSP는 JDBC, JNDI, EJB, JAXP을 포함한 강력한 엔터프라이즈 급 자바 API의 다양한있다, 등등.

 

 

III. 세 가지 방법으로 전달 된 매개 변수 :

   1.URL传参: 예. <a href= "RegServlet?name=admin&pwd=123">访问regServlet </a>를

   2. 폼 매개 변수 전달 :

양식을 달성하기 위해 매개 변수를 전달합니다

      폼 엘리먼트 이름 파라미터 이름에 대응

      입력 파라미터 값에 대응하는 형태의 값

      Request.getParamerter ( "C")

   (형태 요소) 질량 참여를 달성 3. 숨겨진 필드 :

<input 타입 = "숨겨진" NAME = "닫기" 값 = "testHide를" />

 

의 doGet ---- GET 처리 유형

4.get 와 정보 패키지에 대한 요청을 올리기 차이다

1. 보안 :

     주소 표시 줄의 doGet 정보

     정보 위치 :

가져 오기 : URL을;

        포스트 : 요청 객체;

  컨텐츠 크기를 제출합니다

     적은 콘텐츠를

     더 많은 콘텐츠를 게시

  3. 인코딩 문제 처리

     포스트 : 코딩 설정 요청 객체

     가져 오기 : URL이 설정 요청을 코딩, 그것은 수동으로 설정 인코딩 할 필요가 없습니다 작품입니다 않습니다

 

// 폼 형태 : 행동 = "포스트 (또는 GET) 대량 참여"

       전달할 수 없습니다 받기

       포스트 전달할 수 있습니다

5. 세 가지 방법으로 왜곡 중국을 해결 :

1 세트 (요청의 정보의 doGet 방법이 아니기 때문에 doPost 메소드가에서만 유효) 요청 및 응답 객체들을 인코딩

(1) 응답 .setContentType ( "텍스트 / HTML; 문자셋 = UTF-8");

(2) request.setCharacterEncoding ( "UTF-8");

 

2. 트랜스 코딩합니다 (의 doGet 용) 수동 힘

문자열 이름은 = 문자열 (userName.getBytes를 ( "ISO-8859-1"), "UTF-8");

 

3. 수정의 URL 인코딩 바람둥이 (한번에 모두를위한의 doGet 방법)

6. 응답 (흐름의 개념)

  

7. 재 요청 전달 및

리디렉션 : 클라이언트 브라우저가 두 번 요청을 만드는 것은 (두 번째 요청 자료 요청은 처음이 될 수 없습니다)

    응답 .sendRedirect ( "response.jsp");

   

포워드 요청 : 주소 표시 줄이 변경되지 않습니다 만 클라이언트 브라우저는 요청을 전송

request.getRequestDispatcher ( "response.jsp") 전방 (요청, 응답).;

 

8.request 범위 (정보 공유 영역)

(요청이 유효한 전송처)

 Request.setAttribute ( "이름", "내용") : 공유 영역에 요청 정보 (키 - 값 쌍)

 Request.getAttribute ( "이름") : 공유 영역의 요청 정보를 가지고

 

이유 :

리디렉션 :이 개 요청을 정보 공유 영역 넣어! = 지역 정보 공유는 촬영

포워드 요청 : 요청 촬영 방전 영역 정보 공유 정보 공유 영역 ==

9. 세션 기술 : 세션 쿠키

1.Session : 여러 개의 요청 전반에 서버 측 정보 공유 영역의 정보 공유.

 

2. 일반적인 사용 :

JSP로 자동으로 세션 객체를 생성한다;

서블릿은 자동으로 (), 세션을 생성하는 getSession하여 세션 객체를 생성하지 않습니다

세션 내부에 들어 가지 SessionServlet :

HttpSession이 세션을 request.getSession () =;

Session.setAttribute는 ( "이름", "내 이름은 레온입니다.");

JSP로 액세스 세션 :

 <% 문자열 이름 = session.getAttribute ( "이름");

 Out.print (이름) -------------------는 JSP에서, 어떤 시스템이 없기 때문에

%>

 

3.Session 공통 API :

 

(1)를 얻는 세션 :

HttpSession에 세션이 request.getSession ()를 =; // 세션 객체를 취득하고, 그렇지 않은 경우, 반환 이후에 생성;

세션 =는 invalidate ();

그것이 사실 인 경우 : // 대해 getSession ()는 세션을 얻을 것이다, 그것은 거짓이면 / : 현재 세션을 얻을 수없는 경우는 null가없는 경우

 

(2) sessionId가을 얻었다 :

에서 System.out.println (session.getId ());

(3) 세션 이격 시간을 얻는 방법 :

에서 System.out.println (session.getCreationTime는 ()); 세션의 시간을 만들 //

에서 System.out.println (session.getLastAccessedTime ()); 얼마나 많은 시간 동안 대화를 얻을 // 마지막 시간 이후

Session.setMaxInactiveInterval은 (10) 상기 세션 10S 생존 시간 // 집합

에서 System.out.println (session.getMaxInactiveInterval ()); // 세션은 생존이다

취소 (4) 세션 :

Session.invalidate ();

// 세션은 web.xml의 세션 시간을 설정

// <세션 설정>

// <세션 timout> </ 세션 타임 아웃>

// </ 세션 설정>

추천

출처www.cnblogs.com/LeonLiuBlog/p/11829485.html