2. 서블릿 환경설정(이클립스환경 , 스프링 x)
서블릿 환경설정(이클립스환경 , 스프링 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]]