공부 흔적남기기

Severlet 간단한 사용방법 본문

web study/Spring

Severlet 간단한 사용방법

65살까지 코딩 2022. 1. 26. 00:53
728x90
반응형

Servlet을 사용할때의 구조를 간단하게 복습하는 차원

@WebServlet(name="practiceServlet", urlPatterns = "경로")
public class PracticeServlet extends HttpServlet {


    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //이런식으로 데이터를 받을 수 있음
        ServletInputStream inputStream = request.getInputStream();
        String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8);
        	
        //form으로 넘어온 경우
        String data = request.getParameter(key값);
            
        response.setContentType(보낼 데이터의 타입);
        response.setCharacterEncoding("utf-8"); //인코딩 방식
		
        response.getWriter().write(리스폰스로 보낼 데이터);
    }
}

request로 데이터를 받는 방식과 response로 데이터를 보내는 방식은 각각 크게 3개씩 있다.

request -> 1.query로 그냥 URI에 적어서 보내기 2.form을 통해서 보내기(GET과 POST만 가능) 3.HTTP API JSON 보내기

response -> 1.단순 텍스트 보내기 2.html값 보내기 3.JSON보내기

Spring MVC로 코드 짜다가 그 기원에 대해 공부해보고자 Servlet을 공부하는데 정말 과거의 사람들은 얼마나 불편하게 코드를 짯을지 상상이 안된다. Servlet마저도 많이 좋아진 것인데 그전에 패킷에 들어갈 내용을 하나하나 적었다고 상상하면 정말 끔찍했을 것 같다. 프레임워크와 라이브러리들을 만들어주신분들에게 감사한 마음이 든다.

728x90
반응형