본문 바로가기

Foundation/- JSP

(20)
File Upload(cos.jar)를 이용한 상품등록 이전 게시물에서 배운 File Upload를 이용하여 간단한 상품등록 프로그램을 만들어 보자. 1. Oracle sql developer을 통해 다음과 같이 테이블 생성. 2. Session, Mybatis관련 클래스는 기존과 같으니 생략하고, xml파일만 보겠다 . # 상품 등록을 위한 insert와 등록된 상품을 보기위한 select 태그 # ProductDao 와 ProductService을 통해 sql 명령문을 실행하고 있다. 3. 상품등록을 할 양식과 그것을 받아 처리하는 서블렛을 살펴보자 . (productForm.jsp) # 파일을 업로드 하기위해서 enctype="multipart/form-data"속성을 이용하고, 이미지 파일이기 때문에 25번줄에 accept="*.jpg, *gif, *..
File Upload(cos.jar) File Upload 하기 cos.jar라이브러리를 사용해서 업로드 기능을 구현할 수 있다. cos.jar 라이브러리를 다운받는 방법은 다음과 같다. # 왼쪽편의 메뉴에서 위의 체크된 부분을 클릭한다. # 위의 압축파일을 다운로드 받고, 압축해제를 하면 cos.jar파일을 찾을 수 있다. # 이렇게 lib에 추가만 해주면, file upload할 준비는 다 됐다. 파일 업로드 입력 받기 # 위 코딩은 사용자의 입력을 받는 부분인데, 파일을 업로드 하기 위해서 속성에 enctype="multipart/form-data"로, 라이브러리를 넣어줘야한다. # 파일의 입력 타입은 file 이고, accept를 통해 파일의 종류를 지정해 줄 수 있다. # 파일선택을 클릭하면 다음과 같이 열기 창이 나온다. # Mu..
MyBatis를 이용한 게시판(board)과 댓글(comment) MyBatis를 이용한 게시판(board)과 댓글(comment) MyBatis를 이용하여 바뀌는 부분은 mybatis설정(xml)과 dao, daoservice부분이다. MyBatis를 사용한 코딩과 사용하지 않은 코딩의 효율성을 직접 느낄 수 있다. 다음 3개의 코딩은 MySession.java, db.properties, mybatis-config.xml 이다. 이 전 게시물과 동일한 내용 입니다. # 프로젝트 구조이다. board.xml 과 comment.xml 살펴보기 ▶board.xml # 태그에 관한 것과 속성은 전 게시물 참고! # MyBatise를 활용하여 sql문을 작성하니 코딩이 확실이 줄은 것을 확인할 수 있다. ▶comment.xml MyBoardDAO.java과 MyComment..
Servlet을 이용한 게시판(board)과 댓글(comment) Servlet 게시판(board)에 댓글(comment) - 전 게시물에 했던 board(게시판)에 댓글을 다는 코딩을 추가하겠습니다. 댓길도 결국 데이터를 저장해야하기 때문에 board를 만드는 과정과 흡사합니다. ※ 작업순서 1. DB 테이블 만들기. 2. DB 테이블의 컬럼과 동일하게 VO클래스 생성 3. DAO클래스 : 각각의 SQL 명령 정의 4. Service 클래스 : DAO 클래스 메소드 실행에 필요한 작업을 수행. 5. Servlet or JSP : Service 클래스 메소드를 실행 0. View : 사용자 입력을 받거나 처리 결과를 출력하는 웹페이지 1. DB 테이블 만들기. 다른 것은 board와 큰 차이 없고, ref는 board의 idx를 저장하는 역할을 한다. 2. DB 테이블..
oracle-mybatis 설정 mybatis 설정하기 - Mybatis는 SQL 질의문을 통해 결과물을 개발자가 지정한 클래스에 매핑하여 내보내주는 아주 유용한 프레임워크이다. SQL 질의문은 xml파일에서 관리하여 SQL 질의문이 수정되어도 컴파일이 필요없어 수정하기 편하다. (기존에는 .java파일에서 작성되어 컴파일이 필요했다.) - Mybatis는 SqlSession이라는 자바 인터페이스를 이용해서 명령어 실행, Mapper 획득, 트랙잭션 등을맡게 된다. - Mybatis는 sql문을 관리해주고, DAO의 긴 코딩을 단숨에 줄여준다. # Mybatis는 빨간 영역에 해당되는 부분이다. 시작하기 모든 MyBatis 애플리케이션은 SqlSessionFactory 인스턴스를 사용한다. SqlSessionFactory 인스턴스는 S..
oracle 환경 설정 및 계정 관리 1. ORACLE 설치 및 RUN SQL Commend Line실행 (1). 최고 관리자 계정 연결 # connect system 입력 후에 설치 때 설정한 비밀번호 입력. (2). 계정 생성 # create user jsp2 identified by 1111 default tablespace users temporary tablespace temp; --> jsp2라는 유저 생성. (3). 계정 생성 확인 # select username from DBA_USERS; --> 데이터 베이스 유저중에 방금만든 jsp2가 있는지 확인할 수 있다. (4). 권한 설정 # grant connect.resource to jsp2; --> jsp2에 connect,resource 관련한 권한을 준다. 1. ORACL..
EL, Servlet의 개념, 게시판 Servlet이란 ?? 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바코드 안에 HTML을 포함하고 있다는 차이점이 이다. [출처 : 위키백과] [그림 출처: Head First Servlets & JSP] # 컨테이너(톰켓)은 멀티 스레드를 지원합니다. 컨테이너는 서블릿 하나에 대한 다수 요청을 처리하기 위해서 다수의 스레드를 실행합니다. 위의 그림 Client A 와 Client B의 각 요청에 따라 하나씩 스레드를 가지고, 이 스레드 마다 request와 resp..
EL, JSTL EL(Expression Language)(표현언어) - 값을 나타내고 출력하기 위한 스크립트이다. - JSP의 표현식을 사용하는 것보다 간결한 코드를 사용해서 값을 출력할 수 있다. 형식 : ${식} EX) 만약 request.setAttribute("test", "안녕하세요"); 값을 넘겨준다면 getAttribute가 아닌, ${test}로 값을 출력할 수 있다. JSTL(JSP Standard Tag Library) - 표준 태그 라이브러리 - JSP 페이지에서 많이 사용되는 논리적인 판단 반복 처리, 포맷 처리를 위한 커스텀 태그를 표준으로 만들어서 정의한 것 ※ 사용에 앞서 tag 라이브러리가 필요하다. (tomcat 홈페이지에서 다운로드 가능) 라이브러리 설정 후 taglib 지시자 설정. ..