본문 바로가기
반응형

개발 지식/JSP & Servlet
반응형
5

[JSP & Servlet] 서블릿 요청 처리 이번 포스팅은 JSP 또는 HTML에서 from태그를 통해 서블릿 요청 시 서블릿이 어떻게 처리하는지에 대해 적어보려고 한다. form 태그의 Action 처리 method는 두가지 방법으로 GET, POST 방식이 있는데 이 방식은 지난번 포스팅에서 언급하여 이번에는 각설하고 바로 서블릿 처리에 대해 적어본다. 우선 서블릿이 요청 파라미터를 처리하는 메서드는 3가지로 정리할 수 있다. 리턴 타입 메소드명 내용 String getParameter(name) name에 해당되는 파라미터 값을 리턴하고 해당 값이 없을 경우에는 null을 리턴한다. String [] getParameterValues(name) checkbox, radio 태그와 같이 하나의 name에 여러 값을 가지는 경우 사용, name에.. 2020. 8. 9.
[JSP & Servlet] 서블릿 스코프(Scope) : Page, Request, Session, Application 이번 포스팅 주제는 서블릿 스코프(Scope)이다. 서블릿에서는 필요시 임의의 데이터를 저장하고 나중에 저장된 데이터를 사용할 수 있는 4가지 저장소를 제공한다. 1) Page, 2) Request, 3) Session, 4)Application 해당 스코프에 대해서 정리하고 실습을 시작하자. 1. Page 스코프 - 한 번의 클라이언트 요청으로 하나의 JSP 페이지가 응답한다. - 하나의 JSP 페이지 내에서만 데이터를 저장 및 공유 한다. - JSP 파일에는 pageContext가 내정되어 있어 Page 내부에서만 사용 가능하다. - JSP 파일에 태그를 사용하여 JSP 파일 내에서 변수를 사용하는데 이는 Page 스코프에 저장하여 사용하다 2. Request 스코프 - HttpServletReque.. 2020. 8. 7.
[JSP & Servlet] 서블릿 파라미터(init-Param, context-param) 세번째로 서블릿 파라미터와 스코프에 대해서 이야기 해보려 한다. 크게 파라미터는 2개로 나뉠 수 있다. 1) init- param 해당 파라미터 값은 지정해준 서블릿 내에서만 쓸 수 있는 값이다. 변수로 생각하자면 Private 지역변수와 유사하다고 생각할 수 있을 것 같다. 해당 선언은 web.xml에 태그 내에 위치하는데 다음 예시처럼 쓸 수 있다. TestServlet com.controller.TestServlet jdbc.driver oracle.jdbc.driver.OracleDriver filepath c:\\temp 예시의 init-param을 보면 그 밑에 있는 jdbc.dirve은 TestServlet에서만 사용할 수 있는 파라미터 이다. @WebServlet("/TestServlet".. 2020. 8. 7.
[JSP & Servlet] doGet, doPost 그리고 기타 메소드의 lifeCycle 지난 포스팅에서는 서블릿이 어떠한 개념을 가지고 있으며 어떻게 설정을 하는지 이야기했다. 이번에는 그 서블릿이 HttpServlet을 상속 받았을 때의 메소드 관련해서 이야기를 해보려고한다. 반드시 있어야 할 메소드인 doGet(요청의 Default는 Get)과 많이 쓰이는 doPost에 대해서 이야기 해보려고 한다. 다들 들어봤듯 HTTP 통신에서 GET 방식과 POST 방식에 대해서 많이 이야기한다. 요청의 형태는 다음과 같이 5개으로 볼 수 있다 1. 브라우저에서 URL값을 입력 (Get 방식) 2. 새로고침 (Get 방식) 3. 링크 (Get 방식) 4. 사용자 입력 후 버튼 클릭 (Get | Post 방식) 5. javaScript 이용한 location.href ="서블릿" (Get 방식) G.. 2020. 8. 4.
[JSP & Servlet] Servlet 이란 무엇일까? 백엔드 쪽을 개발하게 되면 서블릿이라는 단어를 많이 듣게 되는데 사실 지금 이 순간 서블릿!? 하면 떠오르는 것은 Servlet == Java이라는 생각만 떠올라 다시 한번 정의해 보는 것이 필요할 것 같아 해당 내용을 적어본다. Spring Framework 또는 Java 언어를 활용한 백엔드를 개발하다보면 DispatchServlet, HttpServlet과 같은 단어를 많이 보게 되는데 서블릿 개념은 이렇다 더보기 "서블릿" 은 웹 컨테이너에 의해서 관리되며, 다양한 클라이언트 요청에 의해서 동적인 컨텐츠(content)로 응답 가능한 자바 기반의 웹 컴포넌트이다. 단순한 기능은 안의 동적 컨텐츠 즉 내부 동적 어플리케이션과 연결 해준다고 생각하면 될 것 같다. 외부 요청을 받아 내부 처리 후 클라.. 2020. 8. 4.