Back-End/Servlet

Servlet ■ Servlet 사용하기

SIKIDA 2024. 8. 21. 18:39
728x90

 

 

1. Servlet이란?

Servlet은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램입니다. 클라이언트의 요청을 받아 처리하는 기술로, 웹 애플리케이션 개발에서 많이 사용됩니다.

 

2. Dynamic Web Project 생성하기

Servlet을 사용하기 위해서는 Eclipse에서 Dynamic Web Project를 생성해야 합니다. 다음은 프로젝트 생성 방법입니다

 

1. Eclipse에서 우클릭 후 New → Other → Web 폴더를 열고 Dynamic Web Project를 선택합니다.

2. 프로젝트 이름을 입력하고 Next를 누릅니다.

3. 소스 파일 컴파일 시 .class 파일을 저장할 경로 설정 화면에서 기본 설정을 유지하고 Next를 진행합니다.

4. Context root, Content directory, 그리고 Generate web.xml 설정 파일을 확인하고 프로젝트를 생성합니다.

 

3. Hello, World! 출력하기

 

1. webapp 폴더에서 new → HTML File을 선택하고 파일명을 index.html로 지정합니다.

2.생성된 HTML 파일에 "Hello, World!"를 작성합니다.

3. src/main/java 폴더에서 New → Package를 선택하고 패키지명을 kr.co.green으로 작성합니다.

* 참고 : 패키지명은 현재 개발중인 프로젝트의 도메인 주소를 거꾸로 하는것이 관례임

 

4. 패키지 폴더에서 New → Servlet을 선택하여 서블릿 클래스를 생성합니다.

5. 생성된 서블릿 클래스의 doGet 메소드에서 기존 코드를 제거하고 response.sendRedirect("index.html");

     코드를 추가합니다.

 

4. 톰캣 서버에 프로젝트 추가하기

 

1. Server에서 Tomcat을 우클릭 후 Add and Remove를 선택합니다.

2. 사용하려는 프로젝트를 선택하고 Add를 클릭한 후 Finish를 누릅니다.

3. 톰캣 서버를 우클릭하고 Start를 선택하여 서버를 실행합니다.

4. 웹 브라우저에서 localhost:8080/프로젝트명/HelloWorldController를 입력하여 서블릿을 테스트합니다.

 

5. HTTP 메서드 이해하기

GET과 POST는 클라이언트와 서버간의 데이터를 요청 또는 응답을 받기 위해 데이터를 전송하는 방식으로써 일반적으로 가장 많이 사용되는 HTTP 메서드 중의 하나임

 

1. GET 요청: 주로 간단한 데이터 조회에 사용되며, URL에 데이터가 포함됩니다.

 

2. POST 요청: 데이터가 네트워크의 패킷 body에 포함되어 전송되며,

                        주로 회원가입 같은 민감한 데이터 전송에 사용됩니다.

 

6. 요청받는 URL 처리하기

 

1. SecondController 클래스를 생성하고 localhost:8080/프로젝트명/second.do로 요청이 오면 "Second Controller!"라는 메시지를 브라우저에 출력하도록 설정합니다.

2. second.html 파일을 생성하고 "Second Controller!" 메시지를 추가합니다.

 

3. 생성된 서블릿 클래스에서 GET 요청 시 second.html로 리다이렉션 하도록 설정합니다.

 

오늘은 Servlet 기본적인 사용법에 대해 공부를진행하고 정리를 하였다! Spring Framework, boot 를 하기전에

Servlet을 공부하여 어떻게 진행되는지 공부하고 넘어가시는걸 추천드립니다!

그럼 20000~!~! 

'Back-End > Servlet' 카테고리의 다른 글

Servlet ■ MVC 개요  (0) 2024.08.28
Servlet ■ 폴더 구조 관리하기  (0) 2024.08.26
Servlet ■ JSP  (0) 2024.08.25
Servlet ■ URL Mapping - GET,POST  (0) 2024.08.22
Servlet ■ Servlet 이란?  (0) 2024.08.19