Servlet 3

mvc구조의 servlet, jsp와 비mvc구조의 jsp 비교

jsp는 렌더링 속도적인 측면에서 우위가 있는 것은 맞으나 현재는 많이 사용하지 않는 레거시가 되었다. 그럼에도 아직도 공공기관, 금융권에서 jsp는 여전히 많이 사용된다. 오늘은 컨트롤러와 비지니스처리 역할을 담당하는 자바코드 + jsp로 이루어진 mvc구조의 형식과 jsp안에 모든 java코드가 들어가 있는 2개의 구조를 비교해 보고자 한다. 방법1 jsp에 java코드를 최대한 배제하고, java파일인 서블릿에서 비지니스 로직을 수행후 request와 response에 데이터를 담아 jsp로 넘겨주면, jsp에서 req와 res에서 값을 꺼내어 화면을 렌더링 하는 방식을 먼저 살펴보자. HelloJsp.java import javax.servlet.RequestDispatcher; import ja..

서블릿방식과 spring MVC 컨트롤러의 json처리 비교

서블릿의 HttpServletRequest, HttpServletResponse을 사용하는 방식과 spring MVC 컨트롤러 어노테이션을 활용하는 방법을 비교하여, json을 각각 어떻게 처리하는지 비교해보겠다. json을 post로 request들어온 것을 받아 처리하는 방식과, json을 get요청한 것을 response 주는 방식으로 비교해보도록 하겠다. Hello라는 클래스 객체에 name, age가 있고, getter, setter가 있다는 것을 가정하겠다. 참고로, 서블릿 방법은 온전한 서블릿방식이 아니라, 스프링의 도움도 살짝 받았다는 것을 참고하길 바란다. 서블릿은 InputStream을 어떻게 사용하는지, 그리고 Jackson라이브러리로 json에서 어떻게 자바의 객체로 변환시키는지 위..

서블릿의 필요성

검색해보면 서블릿에 대한 많은 기술적인 정의가 있지만, 나는 여기서 서블릿의 기술적 정의보단, 왜 서블릿이 필요한지에 대한 필요성에 의한 간단한 정의와 설명을 해보고자 한다. 간략히 서블릿의 필요성에 대해 정의 하자면, 서블릿은 java 프로그램이 http프로토콜에 맞춰 http request, http response를 쉽게 처리할 수 있도록 해주는 기술이다. http 프로토콜은 위와 같이 http request와 response로 구성돼 있다. 그에 맞게 서블릿에서는 request서블릿과 response서블릿 객체를 지원한다. http 메시지 parsing 및 조립 서블릿의 가장 핵심 기능은 앞서 말한바와 같이, http 프로토콜을 쉽게 사용함에 있다. 우리가 웹을 통해 서버와 네트워크 간에 원하는 ..