-
[부스트코스] 1. 웹 프로그래밍 기초 : HelloWorld 서블릿 컴파일 및 실행Front-end/부스트코스 : 웹 프로그래밍 2020. 2. 19. 19:45
강의 링크 : https://www.edwith.org/boostcourse-web/lecture/16685/
이제 이론수업은 마무리되고 본격적인 코딩수업을 시작해본다!
오늘 안에 기초를 다 끝내버려야지 '_______' v
근ㄷㅔ 왜 자바인지 ..이클립스에 들어가서 Dynamic Web Project를 생성해주자!
이렇게 톰캣까지 연결해주면 된다~!
서블릿? URL 요청을 처리하는 프로그램
http://localhost:8080/{프로젝트이름}/{URL mapping 값}
HelloServelt이라는 서블릿을 생성해주었다.
웹 브라우저가 GET 메소드 방식으로 요청을 보낼 때 서블릿에 doGet() 메소드가 실행된다.
GET 메소드는 웹 브라우저가 서버에게 문서를 요청할 때 사용하는 방식
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); // 응답결과를 보내줄 객체에게 contentType을 정해줌 PrintWriter out = response.getWriter(); out.print("<h1>Hello Servelt!</h1>"); }
간단한 웹 어플리케이션 제작 완료!
자바 웹 어플리케이션 (Java Web Application)
- WAS(웹 어플리케이션 서버)에 설치(deploy)되어 동작하는 어플리케이션
- 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스, 각종 설정 파일이 포함됨
폴더 구조
- 반드시 WEB-INF 라는 폴더가 존재해야 함
- 내부에는 web.xml 파일이 존재 -> 배포 기술자, 웹 어플리케이션에 대한 정보를 가지고 있음 (3.0 이상에서 어노테이션 사용)
- lib 폴더와 classes 폴더 있음
서블릿 (Servlet) 이란?
- 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할을 함
- WAS에서 동작하는 JAVA 클래스
- HttpServlet 클래스를 상속받아야 함
- 서블릿과 JSP로부터 최상의 결과를 얻으려면 웹 페이지를 개발할 때 두 가지를 조화롭게 사용해야 함
'Front-end > 부스트코스 : 웹 프로그래밍' 카테고리의 다른 글
[부스트코스] 1. 웹 프로그래밍 기초 : Request, Response 객체 이해하기 (0) 2020.02.24 [부스트코스] 1. 웹 프로그래밍 기초 : Servlet 작성, 라이프싸이클 (0) 2020.02.19 [부스트코스] 1. 웹 프로그래밍 기초 : JDK 설치하기, 환경설정 (0) 2020.02.19 [부스트코스] 1. 웹 프로그래밍 기초 - CSS (0) 2020.02.16 [부스트코스] 1. 웹 프로그래밍 기초 : HTML 구조설계, class&id (0) 2020.02.02