호기심 많은 개발자 🚀

Servlet(2022.01.05) 본문

WEB/Servlet

Servlet(2022.01.05)

🤗 현우 🤗 2022. 1. 5. 16:22

- 웹 서버측에서 자바를 사용한 프로그램을 동작시키는 기술

- 목적 ? 동적으로 웹 페이지를 만들기 위해서!!

Servlet Class 서블릿 클래스

- 자바 클래스

1. 작성규칙

a. javax.servlet.Servlet 인터페이스를 구현한다. > 복잡함

b. javax.servlet.http.HttpServlet 클래스를 상속받는다 > 간편함 > 선택

2. doGet/doPost 메소드 선언

- 둘 중 하나 선언 or 둘 다 선언

- 클라이언트 ( 브라우저) 의 요청이 들어오면 자동으로 호출되는 메소드

- 동적으로 HTML 페이지를 만드는 역할

- 메소드 작성 규칙

a. 매개변수 작성(2개)

    1. java.servlet.http.HttpServletRequest
    2. java.servlet.http.HttpServletResponse

b. 예외 미루기
1. java.io.IOException
2. java.servlet.ServletException

  1. 동적 HTML 문서 작성 구현
    • HttpServletResponse 객체의 getWriter() 메소드 호출 PrintWriter 객체 반환
    • PrintWriter 객체의 printXXX("")를 사용해서 동적으로 코드를 작성한다.
      • 페이지 완성 > 브라우저에게 반환
  2. 자바를 브라우저를 통해서 호출할 방법 필요
    • 가상주소
    public void doGet(HttpServletRequest request , HttpServletResponse response) throws IOException, ServletException{
            response.setCharacterEncoding("UTF-8");
            PrintWriter writer = response.getWriter();
    
            writer.print("");
            writer.print("");
            writer.print("");
            writer.print("Hello");
            writer.print("");
            writer.print("");
            writer.print(" Hello World!!");
            writer.print("서블릿으로 만든 페이지 입니다.123123");
            writer.print("");
            writer.print("");
    
            writer.close();
            //http://localhost:8990/ServletTest/servlet/com.test.servlet.Hello
    
        } 

'WEB > Servlet' 카테고리의 다른 글

servlet(2022.01.06)  (0) 2022.01.06
Comments