1. 프로젝트 생성
File -> New -> Dynamic Web Project
Project Name은 소문자로 설정!!
1-1까지 마무리 되면 Finish
1-1. WAS로 tomcat 설정
한 번 지정해두고 WAS를 다른 것으로 설정하지 않는다면 앞으로 이 작업을 거치지 않아도 됩니다.
tomcat 8.5 설치: wakaranaiyo.tistory.com/132
2. 디렉토리 구경하기
프로젝트를 마우스 우클릭 -> Show in Local Terminal -> Terminal (Eclipse에서 해당 경로에 대해 명령 프롬프트 실행)
-> tree /f
3. HelloWorld Servlet 파일 생성
Servlet : URL 요청을 처리하는 프로그램
URL 주소 : http://localhost:8080/{프로젝트이름}/{URL Mapping값}
URL을 브라우저에 요청하면 Hello Servelt하고 응답해주는 servlet 파일을 만들어 봅시다.
프로젝트를 마우스 우클릭 -> New -> Servlet
-> java package 이름은 examples로, class name은 HelloServlet으로 -> Next -> Next
-> doGet 메소드 외의 나머지 메소드의 체크표시 해제 -> Finish
+) HTTP 메소드
웹 브라우저가 GET 메소드 방식으로 요청을 보낼 때
servlet에 doGet() 메소드가 호출됨
3-1. Hello Servlet 출력 내용 코딩하기
수정한 내용 주석 아래의 3줄만 추가한다. 이외의 코드는 생성하면 자동을 생기는 코드.
package examples;
import java.io.IOException;
import java.io.PrintWriter; //
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
//수정한 내용
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<h1>Hello Servlet</h1>");
}
}
3-2. HelloWorld Servlet 실행
HelloServlet.java 우클릭 -> Run as -> Run on Server
-> 하단의 체크박스 선택 -> Finish
+) 해당 에러 발생 시,
8080 포트로 실행되고 있는 프로그램을 종료시켜야 한다.
먼저 cmd를 관리자권한으로 연다.
포트에 연결된 pid를 전부 확인하는 코드
8080 포트와 연결된 PID를 확인하자
netstat -p tcp -ano
위의 사진은 정상적으로 되었을 때 다시 확인한 것이라 PID가 결과창과 다르지만 일치해야 합니다.
taskkill /f /pid 확인한PID
해당 메세지가 뜬 이후에 다시 Run on Server를 해보세요.
4. 성공
클라이언트와 서버가 http 방식으로 연결됐습니다.
클라이언트는 서버에 url을 요청했습니다.
서버는 Servlet을 이용하여 응답했습니다.
브라우저에서 실행 시 브라우저 엔진과 렌더링 엔진을 거쳐 화면에 출력됩니다.
(parsing -> DOM tree, css tree -> Rendering -> Painting
'Web > Java+Spring' 카테고리의 다른 글
Servlet의 Life Cycle (0) | 2021.05.05 |
---|---|
Servlet (0) | 2021.05.05 |
Apache Tomcat WAS 설치 (0) | 2021.05.05 |
백엔드 Eclipse 설치 (for Enterprise and Web) (0) | 2021.05.05 |
Java 환경변수 설정, JDK 버전 설정 - Window (0) | 2021.05.05 |