6/21 Servlet 맛보기

리무 rimu ·2023년 6월 21일
0

Co.

목록 보기
9/43

Servlet 문서 작성

Servlet의 특징

  • 동적 웹어플리케이션 컴포넌트
  • .java 확장자
  • 클라이언트의 요청에 동적으로 작동, 응답은 html 이용
  • java thread 이용해서 동작 (요청이 한번에 몰릴때도 스레드를 이용하면 서버의 부하가 적게 걸리는 장점잉 있음)
  • MVC패턴에서 Controller로 이용됨

슈퍼클래스 부모클래스 를 HttpServlet 클래스를 상속받아야 서블릿 클래스가 됨

닉네임을 정해줘야함, /Ex로 mappings

이게 default

서블릿 생성!

package com.javalec.ex;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWorld
 */
public class HelloWorld extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloWorld() {
        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
		System.out.println("HelloWorld");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
}

브라우저에는 아무것도 안뜨지만 콘솔창에는 sysout 사용한게 뜸!

mapping은 2가지 방식이 있음

web.xml에 서블릿 맵핑

너무 길고, 보안에 노출되어있는 경로를 간단하게 맵핑하는 것

profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글