user-thumbnail
@lej7122
개발자 블로그
SERIES

Java-Web-Programming

Chapter03 서블릿 프로그래밍(1)

2019년 6월 30일

서블릿 자바로 만든 CGI 프로그램을 '서블릿(Servlet)'이라고 부른다. 자바 서블릿이 CGI 프로그램과 다른 점은, 웹 서버와 직접 데이터를 주고받지 않으며, 전문 프로그램에 의해 관리된다는 것이다. 서블릿 컨테이너 서블릿의 생성과 실행, 소멸 등 생명주기를 관리하는 프로그램을 '서블릿 컨테이너(Servlet Container)'라 한...

Chapter03 서블릿 프로그래밍(2)

2019년 6월 30일

GenericServlet의 사용 지금까지는 서블릿 클래스를 만들 때 Servlet 인터페이스를 구현했다. 서블릿을 만들 때마다 Servlet 인터페이스에 선언된 다섯 개의 메서드를 모두 구현했다. 사실 이 메서드 중에서 반드시 구현해야 하는 메서드는 service()이다.나머지 메서드들은 상황에 따라 구현하지 않아도 된다. 그럼에도 '인터페이스를 구현...

Chapter03 서블릿 프로그래밍(3)

2019년 6월 30일

@WebServlet 애노테이션을 이용한 서블릿 배치 정보 설정 Servlet 3.0 사양부터는 애노테이션으로 서블릿 배치 정보를 설정할 수 있다. 아래는 web.xml 대신 애노테이션을 이용해 배치 정보를 작성한 코드이다. 서블릿의 URL 정보는 @WebServlet의 괄호 '()' 안에 기술한다.

Chapter04 서블릿과 JDBC(1)

2019년 6월 30일

'회원 목록 조회' 서블릿 만들기 src/spms/servlets/MemberListServlet.java JDBC url 뒤에 &useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC 를 삽입한다. '회원 목록 조회' 서블릿 테스트 Chapt...

Chapter04 서블릿과 JDBC(2)

2019년 6월 30일

HttpServlet으로 GET요청 다루기 - 회원 목록 화면에 '신규 회원' 링크 추가 src/spms/servlet/MemberAddServlet JDBC 객체를 위한 참조 변수 선언 SQL 문을 실행하는데 Statement 대신 PreparedStatement를 사용했다. PreparedStatement는 반복적인 질의를 하거나, ...

Chapter04 서블릿과 JDBC(3)

2019년 6월 30일

요청 매개변수의 한글 깨짐 처리 sendRedirect()에 넘기는 URL이 '/'로 시작하지 않기 때문에 상대 주소로 계산된다. 작업 결과를 출력하지 않고 즉시 다른 페이지로 이동하기를 원한다면 '리다이렉트'를 사용하고, 잠깐이나마 작업 결과를 출력하고 다른 페이지로 이동하기를 원한다면 '리프래시'를 사용하면 된다.

Chapter04 서블릿과 JDBC(4)

2019년 6월 30일

서블릿 초기화 매개변수과 컨텍스트 초기화 매개변수 서블릿 초기화 매개변수란 서블릿을 생성하고 초기화할 때, 즉 init()을 호출할 때 서블릿 컨테이너가 전달하는 데이터이다. 보통 데이터베이스 연결 정보와 같은 정적인 데이터를 서블릿에 전달할 때 사용한다. 서블릿 초기화 매개변수는 DD파일(web.xml)의 서블릿 배치 정보에 설정할 수 있고, 애노테이...