[Servlet/JSP] Servlet 만들어 보기

aljongjong·2021년 12월 9일
0

학원 복습일지

목록 보기
22/84

일단 Servlet은 웹에서 들어오는 요청을 처리하는 작은 서버 프로그램이다.

  1. 생성한 서버 프로젝트안에 src/main/java 폴더안에 class를 생성하고 HttpServlet을 상속하도록 하고, doGet 메소드를 오버라이딩 한다.
    그리고 생성된 class가 웹의 어떤 요청에 반응할 것인지를 설정하는
    @WebServlet을 작성한다.


  2. 오버라이딩한 doGet 메소드는 @WebServlet("/abc")에 작성한 /abc 요청이 들어오면 실행되게 된다. 서버를 실행시키고 웹 브라우저에 서버 주소를 입력하고 뒤에 /abc를 추가해 /abc를 웹 서버에 요청해본다.

  3. 그리고 이클립스의 콘솔창을 확인해보면 클라이언트가 웹 서버로 요청한 /abc에 Servlet이 반응하여 doGet 메소드가 실행되는 것을 알 수 있다.

  4. 이를 응용해서 form 형식으로 submit되는 데이터들을 Servlet으로 불러올 수 있다. 먼저 아이디와 비밀번호를 제출할 수 있는 형태의 html을 생성한다.

  5. 서버 프로젝트로 실행하고 아이디와 비밀번호에 값을 입력한 뒤 제출을 눌러본다. 제출하면 주소창에 form의 action으로 설정한 login과 input으로 입력된 값들을 name 속성으로 지정된 id와 pwd로 입력되는 것을 볼 수 있다.


  6. 이 요청을 처리하기위한 Servlet 프로그램을 생성한다. @WebServlet을 form의 action인 login으로 작성하면 이 Servlet은 login 요청이 들어왔을때 doGet 메소드가 실행되게 된다. doGet 메소드의 인자로 request가 들어오면 그 request의 파라미터값을 가져올 수 있는 getParameter 메소드를 사용해 name 속성인 id와 pwd의 입력값을 가져올 수 있게 된다.

  7. 다시 서버 프로젝트 주소에서 아이디와 비밀번호를 제출하게되면 Servlet이 작동해 아이디, 비밀번호 form의 입력값들을 가져오게 된다.



0개의 댓글