IT수업/JSP_SERVLET 19

IT 수업 19주차 (108) 톰캣 서버 배포

톰켓 서버를 배포하기 위해서는 컴퓨터의 자바 버전과 프로젝트의 자바버전이 동일해야 한다. 해당 프로젝트를 우클릭헤 export를 누르고 war file을 눌러 export 해준다.   export한 파일을 잘라내기해 windows(c) -> program files -> apache software Foundation -> tomcat 9.0 -> webapps 에 붙여넣기 해준다.   중지된 서버의 서비스를 시작을 눌러 동작시켜준다.      주소창에 localhost:8080/bookApp/ 으로 하면 해당 프로젝트로 넘어갈 수 있다.

IT 수업 18주차 (107) MVC패턴 4 (select)

bookListcontroller에서 서비스 연결     뷰를 표현하기 위해 list.jsp 파일로 넘어간다. 책의 리스트를 나타내기 위해 c태그로 tr을 묶어준다. bookCode로 내림차순 하기 위해 bookDatoImple 에서 order by 해준다.    dto 안에 PageDto.java를 만들어준다.   그리고 dto 안에 Criteria.java도 만들어준다.    BookListController.java에 페이지를 출력하기 위해 파라미터를 받을 코드를 작성한다.      bookDaoImpl 에 COUNT 와 selectAll 을 작성한다. BookDao에 예외를 걸어준다.  BookServiceImple에 리스트를 출력할 코드 작성       실행시키면 콘솔창에 이렇게 출력이 된다. ..

IT 수업 18주차 (104) MVC 패턴 1

● FrontController(프론트 컨트롤러) 사용자의 모든 요청을 받아내기위해 필요한 컨트롤러 새로운 프로젝트를 Dynamic Web Project로 만들어준다. 자바 소스 폴더에 com.exam.app 패키지를 만들고 그 안에 controller와 domain.common 패키지를 만들어 준다. 그리고 webapp의 WEB-INF 안에 view 폴더를 만들고 프로젝트에 우클릭으로 JAVA EE Tools를 선택해 generate로 web.xml 파일을 만들어 준다. MET-INF의 context.xml 파일은 이전에 만들었던 05프로젝트에서 가져와 복사 붙여넣기 해줬다. FrontController.java 파일로 들어가 마우스 우클릭해서 source의 override/implement에서 ini..

IT 수업 17주차 (103) 서블릿에서 DB연결

● Connection Pool 커넥션 풀 개념은 Connection 객체를 프로그램이 실행될 때마다 생성하는 것이 아니라, 웹 애플리케이션이 서비스되기 전에 웹서버에서 미리 생성하여 준비한 다음, 필요할 때 준비된 Connection을 가져다 사용함으로써 JDBC 프로그래밍의 문제점들을 개선한 기술이다. ● DataSource 커넥션풀에는 여러개의 Connection 객체가 생성되어 운용되는데, 이를 직접 웹 애플리케이션에서 다루기 힘들기 때문에 DataSource라는 개념을 도입하여 사용한다. DataSource는 커넥션 풀의 Connection을 관리하기 위한 객체이고 JNDI Server를 통해서 이용된다. DataSource 객체를 통해서 필요한 Connection을 획득, 반납 등의 작업을 한..

IT 수업 17주차 (102) Listener

● Listener 특정 이벤트(특정한 사건)가 발생하기를 '귀 기울여' 기다리다가 실행되는 컴포넌트(메서드나 함수)를 말한다. 리스너는 이벤트가 발생함과 동시에 특정 행동을(메서드나 함수를 실행)하는데, 이것을 이벤트 핸들링이라고 한다. 따라서 리스너를 이벤트 핸들러라고 부르기도 한다. 새로운 Dynamic Web Project를 만들고 폴더를 만들어준다. C01Servlet에 service를 넣어준다. 코드를 작성하고 확인해본다. 이번에는 리스너 파일을 하나 만들어 준다. override/implements를 추가시켜 준다. 그리고 출력을 위한 코드를 작성해본다. C01Servlet파일로 가서 Attr을 받아오는 코드를 작성한다. ● 특정 속성값 바뀌면 나타나는 이벤트 특정 속성값이 바뀌면 나타나는 ..

IT 수업 17주차 (101) Filter 2

앞에서 작성한 코드에 이어서 하면 된다. ● 문자 셋 설정 MainPageServlet.java에서 아이디와 비밀번호를 확인하기 위한 코드를 작성한다. 그리고 loginServlet.java 파일에서 서비스 실행을 위한 코드를 주석처리한 뒤 실행시켜본다. 영어가 아닌 한글로 아이디를 넣어본다. 그러면 한글이 깨져서 나오는 것을 확인 할 수 있다. 한글이 깨져서 나오는 문제를 해결해보기 위해 MainPage에서 작성해본다. 유니코드 문자가 사용가능하도록 코드를 작성한다. 그러면 한글로 아이디와 비밀번호를 넣어도 깨지지 않고 출력되는 것을 확인 할 수 있다. 이번에는 유니코드가 적용되도록 일일이 복사 붙여넣기 하면 귀찮기 때문에 Filter를 사용해서 모든 곳에 적용되도록 할 것이다. Filter 폴더안에 ..

IT 수업 17주차 (100) Filter

File에 새로운 Dynamic Web Project를 만든다. 그리고 Filter와 Servlet 패키지를 만든다. login주소를 사용하기 위해 Servlet 패키지 안에 LoginServlet 필터를 작성한다. 프론트 필터를 작성해본다. 프론트 필터는 톰캣을 실행하기 위해서는 반드시 거쳐야하는 것이다. 그리고 실행시키면 콘솔창에 출력이 된다. 주소는 이렇게 하면 된다.( 그냥하면 404에러 나옴) 실행순서를 보기 위해 FrontFilter와 동일한 코드로 SecondFiler를 만들고 다시 프로그램을 실행해본다. FrontFilter가 먼저 실행되고 SecondFilter가 나중에 실행되며 SecondFilter가 먼저 종료되고 FrontFilter 가 나중에 종료되는 것을 확인 할 수 있다. < ..

IT 수업 17주차 (99) 서블릿 기초2

이번에는 회원가입을 작성하기 위해 새로운 클래스를 만들어 준다. WEB-INF 안에 Join.jsp 파일을 만든다. WEB-INF 안에 있는 파일을 그냥 실행시키면 404 에러가 난다. 그래서 실행하기 위해서는 서블릿을 사용해야한다. 이렇게 request를 작성하고 프로젝트 전체를 실행 시켜 주소창 뒤에 join.do를 적으면 Join.jsp 파일이 출력이 되는 것을 확인 할 수 있다. 가입요청을 위한 폼을 만들어 준다. 회원가입을 처리하기 위해 04Servlet_Test 파일에 코드를 작성해준다. Method 방식으로 service를 구현해보면 회원가입이 된다.