-
2.13 JSP 서블릿(ServletConfig, )JSP 과정 2019. 2. 13. 14:37
ServletConfig(초기화 parameter)서블릿 당 ServletConfig 객체 하나가 사용된다.서블릿 배포시 설정된 정보를 서블릿으로 넘겨줍니다.ServletConfig 인터페이스는 서블릿 컨테이너가 서블릿이 초기화될 때 필요한 정보를 전달하기 위해 사용하는 인터페이스로 서블릿의 구성을 정의하고 있다. 서블릿 컨테이너는 ServletConfig 인터페이스를 구현한 객체를 통해 서블릿에게 초기화 파라미터나 서버와 관련된 정보를 서블릿에게 제공해주고 있다. 이때 ServletConfig객체는 ServletContext객체를 포함하고 있다. 서블릿 초기화 파라미터특정 Servlet이 생성될 때 초기에 필요한 데이터들이 있다. 이러한 데이터들을 초기화 파라미터라 한다. 서블릿 초기화 파라미터 사용방..
-
2.13 JSP 서블릿(패키지, 주요객체, 도식도)JSP 과정 2019. 2. 13. 14:11
Servlet의 패키지 및 주요 객체Servlet 패키지 Servlet 주요 객체
-
2.13 JSP 서블릿(Parameter)JSP 과정 2019. 2. 13. 11:54
Servlet Parameterform 태그의 submit 버튼을 클릭하여 데이터를 서버로 전송하면, 해당 파일(servlet)에서는 HttpServletRequest객체를 이용하여 Parameter값을 얻을 수 있다. 서버에 요청할 html 페이지 작성아래 묶음 표시한 곳은 응답 페이지에 가져갈 Parameter의 속성값을 지정한 것action = "/ServletMain/TodayMenu" form태그의 속성값은 ServletMain 프로젝트에 있는 /TodayMenu 값을 가진 서블릿 매핑 url-pattern을 실행으로 TodayMenu라는 서블릿 이름을 가진 응답 페이지에 요청한다는 의미이다.요청페이지에서 요청이 오면 응답하는 페이지를 작성점심 메뉴들을 HttpServletResponset속성의..
-
2.13 JSP서블릿(선, 후 처리)JSP 과정 2019. 2. 13. 11:32
Servlet 선처리, 후처리서블릿의 라이프 사이클 중 init()과 destory()메소드와 관련하여 선처리(init()전)와 후처리(destory()후) 작업이 가능하다. 선 처리 방법으로 init()메서드를 오버라이드하여 처리 순서를 알기위한 출력문을 작성한다.init() 메서드 전에 PostConstruct 어노테이션과 메서드를 생성하여 마찬가지로 처리 순서를 알기위한 출력문 작성위 방법을 통해 서버를 실행시 initPostConstruct 메서드가 init 메서드보다 먼저 처리되는 것을 볼수 있다. 아래는 후 처리 방법으로 destroy() 메서드를 오버라이드를 한다.PreDestroy 어노테이션을 수행하는 메서드를 생성하여 선 처리와 같이 출력문을 작성하여 처리 순서를 알아본다. 서버를 실행 ..
-
2.13 JSP 서블릿(라이프 사이클[simple, detail], 수행 메소드)JSP 과정 2019. 2. 13. 10:43
Servlet 라이프 사이클(Simple)서블릿은 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용하게 된다. 따라서 동작속도가 빠르다.호출 시기 라이플 사이클(Detail)라이플 사이클을 알고 있어서 프로그램이 실행되고 종료되는 사이클 동안 호출되는 콜백 함수들을 알 필요가 있다.그래야만 이 콜백함수가 호출되는 시점의 적절한 기능을 구현할 수 있다. 웹 어플리케이션 실행부터 종료시까지 수행되는 메소드
-
2.13 JSP 서블릿(동작순서, 동작원리)JSP 과정 2019. 2. 13. 10:16
Servlet 동작순서서블릿의 사용도가 높은 이유는 빠른 응답 속도 때문이다.클라이언트에서 서블릿 요청이 들어오면 서버에서는 서블릿 컨테이너를 만들고, 요청이 있을 때마다 스레드(thread)가 생성된다.클라이언트에서 서블릿 요청이 들어오면 웹 서버에서는 WAS로 요청을 보내게 되며, WAS에서 서블릿 컨테이너에 요청을 전달하게된다. 서블릿 동작 원리단일 클라이언트, 멀티 클라이언트 단일 클라이언트요청이 들어올때 마다 처리를 위한 Container객체를 생성하게 된다. 멀티 클라이언트요청이 들어오면 JVM에서 요청 처리를 위한 Thread를 생성하여 처리하게 된다. 스레드로 처리함으로써 서버 부하가 적어져 성능이 향상된다.
-
2.12 JSP (GET, POST)JSP 과정 2019. 2. 12. 15:37
GET방식 전송 과 POST 방식 전송GET또는 POST 설정하기 위해서는 사용자가 입력하는 값을 서버로 전달하는 HTML의 태그의 Method 속성의 값을 Get이나 Post로 설정해주면 된다. HTTP 프로토콜HTTP는 비 연결(Connectionless: 클라이언트의 요청에 응답한 후 바로 연결을 끊어버린다.)과 비 상태(Stateless: 서버의 상태가 어떤지 간에 상관없이 요청을 수행한다.)의 특징을 가지고 있다. HTTP 메소드 Get 방식과 Post 방식의 전송차이 도식도 doGet() 메소드html내 form태그의 method속성이 get일 경우 호출된다.웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출 된다.doGet메소드는 매개변수로 HttpServletRequest와..
-
2.12 JSP (GET, POST 전송 방식)JSP 과정 2019. 2. 12. 15:25
GET 전송 방식주소에 데이터를 추가하여 전달하는 방식Get방식은 URL에 데이터정보를 넣어서 전송하는 방식이여서 웹브라우저 주소창에 정보가 그대로 보이므로 보안상 취약하다.GET 방식의 HTTP 요청은 브라우저에 의해 캐시되어 저장된다. 크기 또한 1024Byte로 제한 되어 있다.GET 방식은 보통 쿼리 문자열에 포함되어 전송되므로, 길이의 제한이 있다. 파라미터 값에 한글이 포함되어 있을 때 아래와 같이 인코딩 되어 서버에 전송 Servers ---> Tomcat... ---> server.xml 클릭 65번째 라인의 태그 속성값에 URIEncoding = "EUC-KR"을 추가하면 Get방식 전송시 한글 깨짐현상이 없어진다. doGet 메소드를 오버라이드 하여 get방식으로 전송하는 java 파일..