분류 전체보기 6. Servlet (2) 2019. 8. 3. 1. Servlet 작동순서 클라이언트에 servlet 요청이 들어오면 서버에서 servlet 컨테이너를 만들고, 요청이 있을 때마다 스레드가 생성된다 따라서 다른 CGI 언어에 비해서 서버에 부하가 적다 2. Servlet 라이프사이클 - Servlet은 빠른 응답 속도를 가지고 있어 사용도가 높다 - 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청시에는 기존 객체를 재활용하기 때문에 빠른 것이다 3. Servlet 선처리, 후처리 - 선처리: init() 전에 실행 - 후처리: detroy() 후에 실행 5. Servlet (1) 2019. 8. 3. 1. Servlet 의 구조 Servlet은 JAVA언어를 사용하여 웹 프로그램을 제작하는 것 Servlet 클래스는 HttpServlet 클래스를 상속 받는다 요청처리객체(HttpServletRequest) 및 응답처리객체(HttpServeltResponse)를 톰캣에서 받는다 GET &POST 방식 2. doGet() - HTML내 form 태그의 method속성이 get일 경우 호출됨 - 웹브라우저의 주소창에서 servlet을 요청한 경우에도 호출됨 매개변수로 요청처리객체(HttpServletRequest) 및 응답처리객체(HttpServeltResponse)를 받음 protected void doGet(HttpServletRequest request, HttpServletResponse respo.. 4. Servlet 맛보기 2019. 8. 3. 1. Servlet 문서 작성하기 1-1 Servlet의 특징 동적 Web App. 컴포넌트 .java 확장자 응답에 HTML을 이용 Java Thread를 이용하여 동작 : 대량의 요청이 들어와도 서버에 부하가 적게 걸리는 장점임 MVC에서 Controller 역할 1-2 Servlet 파일 Mapping 하는 방법 3가지 1. 파일 생성시 mapping 단계에서 바로 설정 2. 파일 생성 후에 java 파일에서 설정 (anotation을 이용) @WebServlet("/HWorld") 3. 파일 생성 후에 web.xml 파일에 아래 코드 추가 (WebContent/WEB-INF/web.xml) helloworld com.javalec.ex.HelloWorld helloworld /hw servlet-.. 3. JSP 맛보기 2019. 8. 3. 1. JSP 문서 작성하기 JSP의 특징 동적 Web App. 컴포넌트 응답은 HTML을 이용 JSP는 Servlet으로 변환되어 실행 MVC의 패턴의 View 역할 (Control은 Servlet) 프로젝트 생성 New -> Project -> Web - Dynamic Web Project Target runtime에 사용할 서버 지정 마지막 단계에서 [Generate web.xml deployment descriptor] 체크 2. JSP 아키텍처 .jsp file --Java파일로 변환--> Java file ---컴파일---> class file (helloworld.jsp) (helloworld_jsp.java) (helloworld_jsp.class) 톰켓설치경로\work\Catalina\lo.. 2. 개발 환경 설정 2019. 8. 3. 1. JDK 설치 Java Development Kit 2. PATH 설정 bin/javac.exe 3. Eclipse 설치 JAVA EE 버전 4. Tomcat 설치 Tomcat 7.0 5. Eclipse와 Tomcat 연동 이클립스에서 톰켓서버 세부 설정 1. 웹 프로그래밍 2019. 8. 2. 웹 프로그래밍 웹 어플리케이션을 구현하는 행위 JAVA웹 J2EE를 이용한 웹 프로그래밍 JAVA 플랫폼의 종류 J2SE J2EE J2ME : 거의 안씀 J2EE -> 컨테이너 -> 웹 컨테이너 (JSP 2.2 + Servlet 3.0) / EJB 컨테이너 JSP와 Servlet JSP : Java Server Page Servlet : Server Applet 웹 프로그램의 동작 웹 브라우저 ↔ 웹 서버 ↔ 웹 어플리케이션 서버 ↔ 데이터베이스 request / response 선행 학습 JAVA HTML JavaScript Jquery CSS 이전 1 2 3 다음