IT/Spring-JSP&Servlet
-
[JSP/Servlet] 서블릿 라이프 사이클 - init(), service(), doGet(), destroy()IT/Spring-JSP&Servlet 2020. 10. 29. 01:44
■ 들어가기 - 뇌를 자극하는 JSP&Servlet (김윤명/한빛미디어). 을 공부하며 정리하는 블로그 ■ 목차 1. 서블릿 라이프 사이클 2. 서블릿 라이프 사이클 예제 3. 서블릿 클래스의 init 메서드와 destroy 메서드 1. 서블릿 라이프 사이클 - 클라이언트(웹 브라우저)가 서블릿에 요청(request) 시, 서블릿이 바로 호출되지 않음 - 웹 컨테이너에 해당 서블릿 클래스가 로딩되어 있지 않다면 init() 메서드 호출 후 service() 메서드 호출 & doGet()/doPost() 호출 - 로딩 되어 있다면 service() 메서드 호출 - JSP 페이지도 서블릿 클래스로 변환된 후 똑같은 라이프 사이클 수행 1. 요청이 오면, Servlet 클래스가 로딩되어 요청에 대한 Servl..
-
[java] 익셉션 타입IT/Spring-JSP&Servlet 2020. 10. 28. 03:54
자바에서 예외 처리를 위해 단순히 try ~ catch를 사용했는데, jsp/servlet 스터디 시 "익셉션 타입"에 따라 web.xml에 등록 가능하다는 내용을 보고 좀 더 공부하고자 정리해본다. (출처: www.w3resource.com/java-tutorial/types-of-exception.php) 1. 자바에서는 익셉션을 객체로 표현하고, 익셉션/에러가 발생하는 시점에 객체가 생성된다. 아래는 자바 익셉션 객체의 구조이다. 2. 자바에서 모든 익셉션 타입은 Throwable 클래스(java.lang.Throwable)의 서브 클래스이다. Throwable클래스는 2개의 서브 클래스를 가지며 각각 Error 클래스와 Exception 클래스이다. 3. Exception 클래스 - 일반적으로 개..
-
[JSP/Servlet] 익셉션 처리(2/2) - web.xml 파일 처리IT/Spring-JSP&Servlet 2020. 10. 28. 03:16
■ 들어가기 - 뇌를 자극하는 JSP&Servlet (김윤명/한빛미디어). 을 공부하며 정리하는 블로그 ■ 목차 1. 익셉션 타입별로 에러 페이지를 등록하는 방법 2. HTTP 상태 코드별로 에러 페이지를 등록하는 방법 3. xxxxx 1. 익셉션 타입별로 에러 페이지를 등록하는 방법 - 자바에서 익셉션을 객체로 표현하고 있고, 각각의 익셉션의 타입을 해당 객체의 클래스 타입으로 표현 (참고: 익셉션 타입) - web.xml 파일에 익셉션 타입별로 에러 페이지 등록 가능하고 등록된 에러 페이지는 해당 익셉션 타입의 익셉션 발생 시 자동으로 호출됨 단, page 지시자 내 errorPage="에러 페이지" 애트리뷰트는 제거해야 한다. (web.xml 설정보다 우선하기 때문) - web.xml 등록 방법 ...
-
[JSP/Servlet] 익셉션 처리(1/2) - 에러 페이지 처리, JSP/Servlet에서 에러 페이지 호출IT/Spring-JSP&Servlet 2020. 10. 28. 00:33
■ 들어가기 - 뇌를 자극하는 JSP&Servlet (김윤명/한빛미디어). 을 공부하며 정리하는 블로그 ■ 목차 1. 일반적인 에러처리 : try ~ catch 2. JSP 페이지에서 에러 페이지 호출하기 3. 서블릿 클래스에서 에러 페이지 호출하기 1. 일반적인 에러처리 : try ~ catch > 일반적으로 java 프로그램에서 try ~ catch 구문으로 에러 메시지 출력을 구현함 public class Adder { public static void main(String args[]) { try { int num1 = Integer.parseInt(args[0]) ; int num2 = Integer.parseInt(args[1]) ; int result = num1 + num2 ; System..
-
웹 애플리케이션 - 서블릿& 톰캣IT/Spring-JSP&Servlet 2020. 10. 12. 22:59
1. Server & Clinet - 이 세상의 모든 단말기(PC, 스마트폰, 태블릿, .. )는 클라이언트이다. - 인터넷으로 연결된 네트워크 상에서 필연적으로 정보를 요청(request)하는 쪽과 응답(response)하는 쪽이 있기 마련인데 이 때 요청하는 쪽을 클라이언트, 응답하는 쪽을 서버라 구분한다. - 특히 서버는 웹 서버를 통해 클라이언트가 요청한 웹 페이지를 보내는 역할을 한다. 2. 정적HTML & 동적HTML - 클라이언트에서 URL을 호출하면 웹 서버는 HTML 문서를 생성하는 프로그램을 호출해서 해당 결과를 보내주는데 - 이때 호출되는 프로그램을 "웹 애플리케이션" 이라고 부르며, JSP/Servlet이 그 기술 중 하나이다. - 웹 애플리케이션이 생성하는 HTML 문서를 "동적 ..
-
JSP 정리IT/Spring-JSP&Servlet 2020. 4. 1. 00:09
참고도서: 자바 웹을 다루는 기술 (참고도서를 통해 공부하면서 내용 정리함) 1. JSP - 기존 서블릿에서는 자바 코드를 기반으로 문자열을 이용하여(ex. println()) HTML과 javascript로 화면을 구성 - but, JSP는 HTML, CSS, javascript를 기반으로 JSP 요소들을 사용해 화면을 구현 (정적인 내용은 HTML/XML 활용, 동적인 내용은 JSP 태그와 스크립트 코드로 작성) - Servlet과 JSP 모두 웹 서버단에서 수행되는 기술이라는 점에서는 동일하지만 구현 방식이 상이함 2. JSP 구성요소 - HTML, CSS, javascript - JSP 기본태그 - JSP 액션태그 - 커스텀(custom)태그 : 개발자가 직접 만들거나 프레임워크에서 제공 3. J..
-
[java] 쿠키와 세션IT/Spring-JSP&Servlet 2020. 3. 29. 16:33
도서 : 자바 웹을 다루는 기술 9.1 웹페이지 연결 기능 9.1.1 세션 트래킹 - 웹 페이지 사이의 상태나 정보 공유를 위해 세션 트래킹(Session Tracking)이라는 웹 페이지 연결 기능 구현 필요 - 웹 페이지 연동 방법 태그 : HTML의 태그 내 type 속성 hidden으로 웹 페이지 간 정보 공유 URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙혀 다른 페이지로 전송 쿠키 : 클라이언트 PC의 Cookie 파일에 정보를 저장한 후 웹 페이지들이 공유 세션 : 서버 메모리에 정보를 저장한 후 웹 페이지들이 공유 URL Rewriting - 다음 서블릿으로 전달 시 GET방식으로 데이터를 전달 - HTML 파일에서 태그 내 type 속성 값을 hidden으로 정의하여 ..
-
[인프런] 자바 스프링 프레임워크 - DIIT/Spring-JSP&Servlet 2020. 3. 4. 23:56
강의: (인프런) 자바 스프링 프레임워크(renew ver.) 1. 의존주입 : DI (Dependency Injection) - 일반적으로 객체 생성할 때 new 키워드를 사용하여 객체를 생성하는 방법이 있음 - 확장성이나 유연성 측면에서 보면 new 키워드 사용하는 방법보다 생성자, setter 를 사용하여 유연하게 관리하는 방법도 있음 2. 스프링 DI 설정 - 스프링에서는 일반적으로 applicationContext.xml 이라는 XML 파일을 통해 생성하고자 하는 객체를 정의할 수 있음 - 태그 내 태그를 사용하여 객체 설정 - 태그는 태그를 통해 생성 시 추가할 객체를 설정할 수 있으며, 이는 코드로 구현 시 아래와 같이 battery 처럼 설정 가능함 public ElectronicRadio..