서블릿 자바로 만든 CGI 프로그램을 '서블릿(Servlet)'이라고 부른다. 자바 서블릿이 CGI 프로그램과 다른 점은, 웹 서버와 직접 데이터를 주고받지 않으며, 전문 프로그램에 의해 관리된다는 것이다. 서블릿 컨테이너 서블릿의 생성과 실행, 소멸 등 생명주기를 관리하는 프로그램을 '서블릿 컨테이너(Servlet Container)'라 한다. 서블...
GenericServlet의 사용 지금까지는 서블릿 클래스를 만들 때 Servlet 인터페이스를 구현했다. 서블릿을 만들 때마다 Servlet 인터페이스에 선언된 다섯 개의 메서드를 모두 구현했다. 사실 이 메서드 중에서 반드시 구현해야 하는 메서드는 service()이다. 나머지 메서드들은 상황에 따라 구현하지 않아도 된다. 그럼에도 '인터페이스를 ...
@WebServlet 애노테이션을 이용한 서블릿 배치 정보 설정 Servlet 3.0 사양부터는 애노테이션으로 서블릿 배치 정보를 설정할 수 있다. 아래는 web.xml 대신 애노테이션을 이용해 배치 정보를 작성한 코드이다. 서블릿의 URL 정보는 @WebServlet의 괄호 '()' 안에 기술한다. web.xml에서 CalculatorServlet에...
'회원 목록 조회' 서블릿 만들기 src/spms/servlets/MemberListServlet.java 데이터베이스 관련 객체의 참조 변수 선언 service() 에서 처음 부분은 JDBC 객체 주소를 보관할 참조 변수의 선언이다. Connection conn = null; Statement stmt = null; ResultSet rs= n...
HttpServlet으로 GET요청 다루기 - 회원 목록 화면에 '신규 회원' 링크 추가 src/spms/servlet/MemberAddServlet HttpServlet 클래스 GenericServlet 클래스 대신 HttpServlet 클래스를 상속받았다. HttpServlet 클래스는 GenericServlet 클래스의 하위 클래스다. 따라서 j...
요청 매개변수의 한글 깨짐 처리 HttpServletRequest의 setCharacterEncoding()은 매개변수 값의 인코딩 형식을 지정하는 메서드이다. Chapter04(3)-1-1.png?raw=true) 리프레시 - 자동으로 회원 목록을 출력하기(새로 고침) 1. 응답 헤더를 이용한 리프래시 MemberAddServlet 클래스의 do...
서블릿 초기화 매개변수과 컨텍스트 초기화 매개변수 서블릿 초기화 매개변수란 서블릿을 생성하고 초기화할 때, 즉 init()을 호출할 때 서블릿 컨테이너가 전달하는 데이터이다. 보통 데이터베이스 연결 정보와 같은 정적인 데이터를 서블릿에 전달할 때 사용한다. 서블릿 초기화 매개변수는 DD파일(web.xml)의 서블릿 배치 정보에 설정할 수 있고, 애노테이...