목록Java/JSP & Servlet (10)
gambae programing
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cj6V0b/btrJu46icEv/GzdOakFlwvM4elMYvGCcxk/img.png)
Scope JSP 내장 객체의 영역 Scope 종류 page : 하나의 jsp 페이지를 처리할 때 사용되는 영역 request : 하나의 요청을 처리할 때 사용되는 영역 session : 하나의 브라우저와 관련된 영역 application : 하나의 웹 애플리케이션과 관련된 영역 (서버가 꺼지지않으면 계속 존재) Scope 생성 Scope 값 가져오기 페이지1에서는 스코프를 생성했기때문에 값들이 존재하지만 페이지2에서는 스코프를 생성하지 않았기때문에 session,application 영역을 제외하고는 값이 존재하지 않는다. RequestDispatcher 사용자로부터 최초에 들어온 요청을 jsp/servlet 내에서 원하는 자원으로 요청을 넘기거나, 특정 자원에 처리를 요청하고 결과를 얻어오는 기능을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kWTyG/btrIPWU1zgi/OJnxg1ldColMx3O6zKycy1/img.png)
쿠키 와 세션 http 프로토콜은 클라이언트의 요청과 응답이 이루어지고 나면 더 이상 연결상태를 지속하지 않는다. 예를들면, 우리가 네이버에 로그인을 하면 네이버 카페,메일에서는 우리가 로그인한것을 알지 못한다. 이러한 문제때문에 클라이언트와 서버의 연결 정보를 계속 유지할 방법이 필요한데 이 역할을 쿠키와 세션이 수행한다. 쿠키 클라이언트의 웹 브라우저에 저장되는 데이터 1. name : 각각의 쿠키를 구별하는데 사용되는 이름 2. value : 쿠키의 이름에 저장할 값 3. max age : 쿠키를 유지할 시간 4. domain : 쿠키를 전송할 도메인 5. path : 쿠키를 전송할 요청 경로 1. 쿠키 생성 2. 쿠키 사용 3. 쿠키 삭제 세션 웹 서버에 저장되는 데이터 1. 쿠키보다 보안이 강력..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/14tjw/btrICPH2wQ3/WpSW6ZTkKOHiz75Tfumnfk/img.png)
내장객체 종류 out request response 1. html파일 작성 2. id,pw 값을 ex10.jsp 파일로 이동 jsp파일이 자바코드위주이면 웹서버 메모리 효율을 위해 servelt으로 작성해준다. ( jsp파일은 servelt파일로 바뀌기 때문에 만약, 사용자가 1000명이면 1000번 바꿔줘야 한다. ) 3. id,pw가 일치하면 LonginS, 아니면 LoginF html파일로 이동
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nFx7A/btrIq5ZIKap/vHNNEXH2obSRpWSKVZBHW0/img.png)
선언문 JSP페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용되며, 선언된 변수 및 메소드는 전역 변수로 사용, 스크립틀릿과의 차이점은 스크립틀릿에서 변수를 선언하면 지역변수로 선언 스크립트릿 JSP페이지에서 Java언어를 사용하기 위한 요소 표현식 JSP페이지 내에서 사용되는 변수 또는 리턴값이 있는 메소드 결과값을 출력하기 위해 사용 결과값은 String 타입이며, 세미콜론 사용불가 주석 주석 실습 행은 하나이고 열의 개수를 나타내는 태그의 개수가 10개 되야하므로 for문은 스크립틀릿, i는 표현식으로 작성해준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO5gA/btrIpuyvJqA/bKRhHm0iO7QonODRHPM9Hk/img.png)
JSP (Java Server Page) HTML 코드에 Java 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구 기존 servlet 구조는 html 태그를 일일히 작성해줘야 한다. 이렇게되면 수정이 어렵고 프로그램이 복잡해지면 servlet을 통해 출력되야하는 태그들이 무수히 많아진다. 그래서 servlet을 더 쉽게 작성하기 위해 나온것이 jsp다 비즈니스 로직은 servlet이 담당하고, 프레젠테이션 로직은 jsp가 담당한다. 우리가 hello.jsp 파일을 실행하면 hello_jsp.java 서블릿 파일로 바뀌고, 서블릿 파일은 클래스 파일로 바뀌고, 클래스 파일은 html 파일로 바뀐다음 사용자에게 응답해준다. 즉, jsp는 곧 servlet이다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bI9hKk/btrIuarHYc5/MaaDhtKNcidgBfHqpMapb0/img.png)
GET방식과 POST방식을 비교할 html 생성 데이터를 받을 servlet 클래스 생성 사용자가 get 방식으로 데이터를 보내면 doGet 메소드가 실행 사용자가 post 방식으로 데이터를 보내면 doPost 메소드가 실행 service 메소드가있으면 두 메소드를 무시하고 service 메소드를 실행
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blPpFB/btrItlNM4BT/GbKbeUe3fqIspS8alwkP31/img.png)
HTTP 메소드 클라이언트와 서버 사이에 이루어지는 요청 과 응답 데이터를 전송하는 방식 HTTP 메소드 종류 패킷 데이터를 잘게 쪼갠것의 집합이다. 헤더와 바디로 구성