Dynamic Web Project Init

JUNHO YEOM·2023년 2월 6일
1

Spring

목록 보기
8/14

230206 Dynamic Web Project를 만들어요!

Java1.8버전으로 변경
Encoding UTF-8로 모두 바꿔주기

New Dynamic Web Project 생성

Content root-Web상에서 우리 Proejct에 대한 Identifier(식별자) 역할

Web Project설정 방법
XML파일을 이용 -> 복잡하고, 세밀한 설정이 장점
Annotation이용 -> Servlet 3.0이후부터 사용이 가능, XML 방식에 비해 쉽게 설정 가능

WebApp

  • META-INF
  • WEB-INF
    두 폴더는 특정한 기능을 하는 폴더이기 때문에 여기에 코드를 넣지 않아요

Project를 완성하고, Web에 Deploy해서 Client가 이용할 수 있게끔 서비스하고 싶어요!

  1. Web Server가 있어야 해요(ex Apache, Nginix) 이 둘은 순수 웹서버
    우리는 Apache Tomcat을 사용할 꺼에요!

Apache Tomcat

Web Server + Servlet Container 역할을 동시에 할수 있는 친구에오

  1. Tomcat을 다운로드 해요
    (Apache Tomcat version 9, Mac User: Tar.gz

  2. Eclipse와 Tomcat을 연동할꺼에요!

아래에 있는 Servers Tab에서 Tomcat 추가

  1. Tomcat이 우리 Project를 인지 해야 해요!(Configure)

  2. Tomcat을 이용해 우리 Project를 Web에 Deploy해요!(Tomcat 실행)

http://127.0.0.1:8080/sample/test.html
protocol: http://
IP: 127.0.0.1
Port: 8080
Content Root: sample
Path on Resource: test.html
  • 첫번째로 본건 Static resource에요!
    Resource(HTML, CSS, JavaScript, Image... etc)를 요청하고 응답하는 구조
  • 두번째 Dynamic Resource를 요청하고 응답하는 구조
    Java Program(Servlet을 실행시켜 동적으로 만들어지는 Resource)
  • Client가 호출할 Java Program(Servlet)을 작성해요!!!
  • Servlet을 추가해 주었어요! (Servlet으로 설정해서 Finish)
    라이브러리가 없어요... Java Build Path에 추가해야 해요!
    preference-> java build path -> libraries -> Server Runtime -> Tomcat 9.0 추가

Tomcat

Tomcat은 WAS라고 표현해요
WAS(Web Application Server)

서블릿 인스턴스는 특별한 이유가 없는 이상 하나만 만들어져서 관리되고, 많은 요청이 들어오면 쓰레드가 생성되어 request를 처리함
서블릿 인스턴스에서 만들어진 쓰레드는 공유 객체에서 데이터를 공유함

0개의 댓글