본문 바로가기

IT&코딩/JSP

(12)
JSP - 12일차 (파일 업로드) ■ 파일 업로드 라이브러리 http://servlets.com/ 접속 좌측, COS File Upload Library 클릭 좌측, com.oreilly.servlet 클릭 cos-22.05.zip 파일 클릭, 압축 해제후 lib 폴더에 있는 cos.jar 파일 복사해서 이클립스 WEB-INF 폴더 안에 있는 lib 폴더에 붙여넣기. HTML 삽입 미리보기할 수 없는 소스 □ fileUpload 폴더 같은 이름의 파일로 여러 번 업로드 하는 경우엔 다음과 같이 콘솔창에 나온다.
JSP - 11일차 (MVC 모델 구현하기) ■ MVC 모델 MVC (Model/View/Controller) 모델은 중앙 데이터 구조를 갖는다. 시스템을 세 개의 서브시스템으로 나누어 구성한다. 제어 서브시스템은 뷰 서브시스템과 모델 서브시스템 사이에서 가교 역할을 한다. MVC 모델은 같은 모델의 서브시스템에 대하여 여러 뷰 서브시스템을 필요로 하는 상호작용 시스템에 적합하다. 이렇게 시스템을 세 개의 서브시스템으로 분리하는 이유는 사용자 인터페이스에 해당하는 뷰 서브시스템과 데이터와 데이터 처리 로직에 해당되는 모델 서브시스템을 독립적으로 분리함으로써 변경에 대한 영향을 덜 미치도록 하려는 것이다. 즉 사용자 인터페이스 부분이 자주 변경되더라도 모델 서브시스템에는 영향을 주지 않기 위해서이다. MVC 모델의 특징 각각의 서브시스템이 독립적이라..
JSP - 10일차 (EL & JSTL) ■ EL (Expression Language) EL(Expression Language)은 자바 빈의 프로퍼티(값)을 JSP의 표현식 이나 액션 태그 를 사용하는 것보다 쉽고 간결하게 꺼낼 수 있게하는 기술이다. static 메소드를 호출할 수도 있는데 JSP에서는 주로 서블릿 보관소에서 값을 꺼낼 때 사용한다. □ EL 내장객체 ■ EL 실습 □ 1번 정수 : ${100 } 실수 : ${3.14 } 논리 : ${true } 문자열 : ${"Hello EL" } 널 : ${null } 산술연산자 ${1 + 2 } ${1 - 2 } ${1 * 2 } ${1 / 2 } 비교연산자 ${1 2 } ${1 == 2 } ${1 != 2 } 논리연산자 ${(1 4) } ..
JSP - 9일차 (JDBC2) ■ 실습 4 1.MemoDTO.java 2. MemoDAO.java 1. memoForm.html 메모 입력 폼 만들기 2. memoCheck.jsp 3. memoList.jsp 4. memoDelete.jsp HTML 삽입 미리보기할 수 없는 소스 ■ 실습 5 1. MembersDTO.java 2. MembersDAO.java 1. join.jsp 회원가입 창 2. joinCheck.jsp 3. login.jsp 4. loginCheck.jsp 5. main.jsp 6. logout.jsp 로그아웃 화면 7. modify.jsp 회원정보 수정 8. modifyCheck.jsp 9. logout.jsp
JSP - 8일차 (JDBC) ■ JDBC란 JDBC(Java DataBase Connectivity)는 데이터베이스에 연결 및 작업을 하기 위한 자바 표준 인터페이스이다. 자바는 DBMS(Oracle, MySQL, MongoDB 등)의 종류에 상관없이 하나의 JDBC API를 이용해서 데이터베이스 작업을 처리한다. JDBC는 DB에 접근해서 CRUD를 효율적이게 할 수 있게 하는 메소드를 제공하며 쉽게 프로그래밍 할 수 있게 도와준다. □ JDBC 연결 순서 □ Statement 객체 □ excuteQuery() / ResultSet excuteQuery() 메소드는 데이터베이스 검색 전용 메소드인 select문을 실행시킬 때 사용하며 결과값을 ResultSet으로 받는다. select문을 수행하고 반환된 값을 레코드 셋이라고 부르..
JSP - 7일차 (데이터베이스) ■ 데이터와 데이터베이스 데이터베이스는 데이터(data)와 베이스(base)의 합성어이며 DBMS는 Database Manadement System의 약자로 '데이터베이스 관리시스템'을 의미한다. 사전에서 '데이터'를 찾아보면 '자료', '정보'라는 두 가지 의미가 있다. 하지만 데이터베이스 분야에서 데이터(data)와 정보(information)는 다른 의미로 해석한다. 흔히 데이터를 원석, 정보를 보석으로 비유한다. 데이터는 어떤 필요에 의해 수집했지만, 특정 목적을 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미한다. 그리고 정보는 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어낼 수 있는 결과로 볼 수 있다. 데이터 중 일부는 엑셀 파일에..
JSP - 6일차 (Java Server Page) ■ JSP 일반적인 웹 페이지는 대부분 미리 서버에 등록해 두었다가 웹브라우저가 서버에 특정 데이터를 요청하면 이를 웹브라우저로 전송해서 보여준다. 이를 가능케 하는 기술 중 하나가 JSP(Java Server Page)이다. HTML 내부에 자바(java)코드를 삽입하는 형식이다. 다시 말해 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이용하게 되면 웹 프로그래밍을 할 수 있지만 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다. 때문에 서블릿을 작성하지 않고도 간편하게 웹 프로그래밍을 구현하게 만든 기술이 JSP(Java Server Page)이다. □ 특징 - 동적 웹 어플리케이션 컴포넌트이다. - 확장자는 .jsp이다. - 클라이언트 ..
JSP - 5일차 (서블릿) ■ 서블릿(Servlet) 서블릿은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 java 코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. (.java가 확장자이다.) 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 등)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다. 서블릿(servlet)은 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 구현 규칙을 짘킨 자바프로그램(클래스)이다. □ 특징 * 여기서 Thread는 실행흐름을 의미한다. (자바는 여러가지 실행흐름을 병렬로 나열, 진행) □ 작동순서 클라이언트에서 se..