➕ Web/Spring

2. 서블릿 환경설정(이클립스환경 , 스프링 x)

Ardor924 2025. 5. 9. 17:21

서블릿 환경설정(이클립스환경 , 스프링 x)

서버연결을 위한 Tomcat 설치

https://tomcat.apache.org/download-90.cgi
위 사이트에 접속 혹은 구글에 Tomcat 검색후 Download클릭

![[Screenshot_222.png]]

해당페이지가 나옴

![[Screenshot_223.png]]


zip으로 다운받기

톰캣서버 추가
![[Screenshot_224.png]]


New Server 클릭

![[Screenshot_225.png]]

![[Screenshot_226.png]]


다운받은 톰캣 버전 추가

![[Screenshot_227.png]]


추가된것을 확인할수 있다.

![[Screenshot_228.png]]


우클릭 -> Start 클릭

![[Screenshot_229.png]]


만일 위와같은 에러가 생겼다면?

--> 8080 port를 이미 사용하고 있다는 의미
(본인은 오라클 연동때 8080 포트를 이미 사용해서 포트를 변경해주도록함)
----> 포트를 변경해주도록 하자

하단의 서버클릭하면 해당페이지가 나옴
![[Screenshot_230.png]]

포트번호 변경
![[Screenshot_232.png]]

🟩 서블릿 생성
![[Screenshot_233.png]]

선택후 넥스트
![[Screenshot_235.png]]


이름변경후 넥스트
![[Screenshot_236.png]]


--> 여기에서는 테스트만 진행하므로 위의2개만 선택후 Finish

Servlet 에러시 대처방법

![[Screenshot_238.png]]

---> 프로젝트에서 우클릭후 해당 순서로 진행

![[Screenshot_239.png]]

![[Screenshot_240.png]]


톰캣을 선택후 Finish
![[Screenshot_241.png]]


---> 이후 Ctrl + Shift + O 하면 에러 가 없어진다.

🟩 어노테이션

![[Screenshot_244.png]]

  • 프로그램에는 직접적인 영향을주진 않음
  • 일종의 주석(컴파일이나 배포, 실행할때 참조가능)
  • 클래스, 필드, 메서드에 부가정보를 등록할때 사용함
  • 요약 : 프로그램에 영향을 주지 않는 일종의 주석

![[Screenshot_245.png]]


HTTPServlet 을 상속
상속받는 이유 : 해당 클래스의 필드와 메서드를 사용하기 위해

서블릿 요청 응답을 확인해보자
![[Screenshot_249.png]]

✋잠깐! 혹시 이클립스 최신버전을 쓴다면 서버실행시 에러가 생길수 있다.
이것도 해결해보자!

![[Screenshot_250.png]]


프로젝트에서 우클릭한뒤 Dynamic Web Module을 4버전으로 다운그레이드 한다.

🟩 실행되는지 확인

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Hello World!!");

        // 응답 -> 코드로 작성하게 되면 HTML로 변환
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        // html로 띄울 코드 작성
        out.print("Hello World!!");
        out.print("<div>안녕‼ </div>");
        out.print("<h1> Hello World!!!!!!!! </h1>");
    }

![[Screenshot_252.png]]


정상적으로 잘 실행된다.

✋잠깐! 만일 문자출력이 깨진다면?
![[Screenshot_253.png]]

1 프로퍼티에서 HTML, JSP, JS 등 을 UTF-8로 변경
2 Server 에서 server.xml를 찾아서 클릭

![[Screenshot_254 1.png]]

이후 소스코드에서 65번줄에 인코딩추가
![[Screenshot_255.png]]