전체 글200 웹 어플리케이션 폴더 웹 어플리케이션 폴더 구성* WEB-INF : 웹 어플리케이션 설정 정보를 담고 있는 web.xml 파일이 위치한다. : 서블릿을 직접 설정, 리스너를 직접 설정, 특정 URL에 속하는 JSP들에 대해 속성값을 설정하는 경우를 제외하고 서블릿2.5/JSP2.1 부터는 반드시 포함하지 않아도 된다. * WEB-INF/classes : 웹 어플리케이ㅕㄴ에서 사용하는 클래스 파일이 위치한다.* WEB-INF/lib : 웹 어플리케이션에서 사용하는 jar 파일이 위치한다.* 나머지 폴더 : 웹 어플리케이션에서 사용할 JSP, HTML , 이미지 파일들이 위치한다. 1. 폴더와 URL의 관계* 톰캣에서 웹 어플리케이션은 [톰캣]\webapps 폴더레 위치한다.* [톰캣]\webapps\[웹경로] -> http:/.. 2016. 10. 27. JSP 처리과정, 출력버퍼와 응답 JSP 처리 과정* 웹 브라우저에 JSP 페이지의 URL을 입력하면 JSP에 해당하는 서블릿이 존재하지 않을 경우 (과정 1.1)JSP 페이지로부터 자바 코드를 생성한다. (1.2) 변환단계 (Translation)자바 코드를 컴파일해서 서블릿 클래스를 생성한다 (1.3) 컴파일 단계 (Compile)서블릿에 클라이언트를 요청한다 (2.1)서블릿이 요청을 처리한 결과를 응잡으로 생성한다 (2.2)응답을 웹 브라우저에 전송한다 (3)JSP에 해당하는 서블릿이 있을 경우 ( 증, 이미 위 과정 1.1 ~1.3을 거친경우)서블릿에 클라이언트를 요청한다 (2.1)서블릿이 요청을 처리한 결과를 응잡으로 생성한다 (2.2)응답을 웹 브라우저에 전송한다 (3)* 즉, JSP 페이지 요청할 때 직접 JSP를 실행하는 .. 2016. 10. 26. 기본 객체 : response response * 웹 브라우저에 보내는 응답 정보를 담는다. response 제공 기능 * 헤더 정보 입력 * 리다이렉트 1. 헤더 정보 전송 * 헤더 추가 메소드 * add~ 메소드 : 기존의 헤더에 새로운 값을 추가할 때 사용. * set~ 메소드 : 헤더의 값을 새로 지정할 때 사용. 2. 캐시 제어를 위한 응답 헤더 입력 * 새로운 DB를 추가했는데도 웹 브라우저가 출력하지 않는 이유는, 웹 브라우저가 서버가 생성한 결과를 출력하지 않고 캐시에 저장된 데이터를 출력하기 때문이다. 내용이 자주 바뀌는 사이트는 웹 브라우저 캐시가 적용되면 사용자는 변경된 내용을 확인할 수 없게 된다. 이런때에 응답 헤더를 직접 설정해야 한다. * HTTP는 특수한 응답 헤더를 통해서 웹 브라우저가 응답 결과를 캐시.. 2016. 10. 26. 기본 객체 : request request* 웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 웹 서버에 연결을 한 후 요청 정보를 전송하는데, 이 요청정보를 제공하는 것이 request 기본 객체이다. request 제공 기능* 클라이언트와 관련된 정보 읽기 기능* 서버와 관련괸 정보 읽기 기능* 클라이언트가 전송한 요청 파라미터, 헤더 읽기 기능* 클라이언트가 전송한 쿠키 읽기 기능* 속성 처리 기능 1. 클라이언트 정보 및 서버 정보 읽기* 관련 메소드 2. 요청 파라미터 처리* HTML 폼과 요청 파라미터 입력 요소의 이름(name)은 웹 브라우저가 서버에 전송하는 요청 파라미터의 이름으로 사용된다. * 요청 파라미터 관련 메소드같은 name 을 갖는 input은 같은 이름의 파라미터로 전송된다. 이 때 get.. 2016. 10. 26. 이전 1 ··· 33 34 35 36 37 38 39 ··· 50 다음 반응형