본문 바로가기

Back/web9

서블릿생명주기,GET,POST방식(enc)20230202_5~8교시 [20230202_5교시] 서블릿 생명주기 첫 번째 요청일 경우, 서블릿 객체를 생성하고 init() 메소드를 호출한다. 이후 요청에 대해서는 서블릿 객체 생성, init()메소드는 호출하지 않는다. 딱 한번만 실행된다. 다음에 service() 메소드가 클라이언트 요청 방식에 따라 doGet() 또는 doPost() 메소드를 호출한다. 최종적으로 서블릿이 서비스되지 않았을 때 destroy() 메소드를 호출한다. destroy() 메소드는 보통 서버가 종료되었을 때, 서블릿의 내용이 변경되어 재 컴파일 될 때 호출된다. 서블릿 생명주기 확인하는 실습 life.do 저장 후 run -> 브라우저에서 새로고침 톰캣이 구동될 때 서블렛이 자동적으로 생성되는 게 아니라 요청이 있을 때 생성이 된다. super.. 2023. 2. 2.
웹 프로젝트 생성 자바ee로 설치되어 있어야 웹 프로젝트 생성 가능 file-new dynamic web project-Project name작성 톰캣에 여러 개의 웹 어플리케이션 동작시키기 가능한데, 그것들을 찾는 이름과 경로를 지정한 것이다. 웹xml 미리 만들어두기 웹 어플리케이션이 생성됨을 확인 가능 build : 자바 위치 src java : 자바 소스파일 webjava : html css 있을 곳 WEB.xml : 웹설정, xml파일 둘 곳 tomcat을 찾아가는 포트 = context path 웹 어플리케이션 = context http = 프로토콜 이 안에는 메인 메소드가 없다. 톰캣 위에서 만든 웹애플리케이션을 구동시킬거라서 2023. 2. 2.
웹 통신 개요 1. 웹 서버(Web Server) 웹에서 서버 기능을 수행하는 프로그램 HTML, JPG, PNG 를 HTTP 프로토콜을 통해 웹 브라우저에 제공하는 서버이다. 서버 내부의 이미 만들어져 있는 정적인 요소들을 화면에 제공하는 역할만 한다. (그래서 2.웹 애플리케이션 서버와 함께 사용) 웹 서버의 종류서버설명 Apache Apache Software Foundation에서 만든 웹 서버로 HTTP 통신에 대한 여러 라이브러리 제공한다. NGINX 무료 오픈 소스 서버로 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반 설계로 리소스만 할당해 사용한다. Windows IIS Window OS에서 제공하는 웹 서버로 높은 수준의 보안성과 성능 제공한다.(잘 안씀) 2. 웹 애플리케이션 서버(Web A.. 2023. 1. 31.