Dev 133

Struts1/iBatis - 파일 업로드 기능 구현

네 가지 기능을 구현할 수 있으면 기본적인 개념은 잡힌 것① 게시판 만들기 (JSP > Servlet > Struts1 > iBatis )② Struts1 을 사용한 파일 업로드③ 이미지게시판④ 로그인 처리Struts1 + iBatis 을 사용한 파일 업로드기존에는 OriginalfileName 과 SaveFileName을 동일하게 생성했음. 기존 디렉토리에 동일한 이름이 있으면 뒤에 숫자를 붙여서 구분하였음. 클라우드서비스를 이용하면 서버측에서는 모두 열람이 가능함. 이번에는 파일의 이름을 업로드할 때 (무슨 성격을 띄는지 모르게) 일정규칙을 생성하여 파일을 업로드하고자 함. 1. DATABASE에 TABLE 생성CREATE TABLE FILETEST(NUM NUMBER(7) PRIMARY KEY,SU..

Dev/Struts 2019.03.21

Struts1/iBatis - 게시판 만들기

초기 셋팅1. boardTest_sqlMap.xml 생성DAO의 역할을 하는 boardTest_sqlMap.xml 생성여기서 나오는 namespace 속성을 사용하는 지 여부를 체크하는 조건은 sqlMapconfig.xml 환경 설정 파일에서 작성된다. useStatementNamespaces="true" 컬럼명 앞뒤에 #을 두면 물음표로 자동 인식 처리된다. 세미콜론은 쓰면 안된다. 여기에서 작성되는 SQL문이 기존에 Getter, Setter를 통해 진행하는 DAO클래스의 역할을 해준다. select nvl(max(num),0) from board insert into board (num,subject,name,email,content,pwd,ipAddr,hitCount,created) values ..

Dev/Struts 2019.03.20

iBatis(2.0) 및 log4j 세팅

iBatis(버전2.0) 라이브러리 추가iBatis는 DAO의 JDBC 형태를 보완하기 위해 나온 프레임워크이다. SQL에 기반한 데이터베이스와 자바를 연결해주는 역할을 해준다.이렇게 데이터베이스와 관련된 작업을 정형화한 것들을 Persistence Framwork라 한다. 여기서 버전이 업그레이드 된 3.0이 Mybatis이다. iBatis와 Mybatis 둘의 차이점은 크진 않지만 추후에 비교해서 진행하고자 한다. ibatis 프레임워크 사용을 위해 ibatis-2.3.4.726.zip의 jar파일을 lib폴더에 추가 1. 패키지 생성 및 SqlMapConfig 클래스 생성 com.util.dao : 공통적으로 사용되는 DAO클래스를 생성com.util.sqlMap : SqlMap.xml 환경설정 정..

Dev/Struts 2019.03.20

Struts1/JDBC - 게시판 만들기

게시글 작성 기능 구현1. BoardForm 생성(DTO의 기능을 하는 클래스)package com.board;import org.apache.struts.action.ActionForm; //Struts에서 관리하므로 ActionForm 상속public class BoardForm extends ActionForm{private static final long serialVersionUID = 1L;//DTOprivate int num;private String name;private String subject;private String content;private String pwd;private String email;private int hitCount;private String ipAddr;pr..

Dev/Struts 2019.03.19

Struts1 세팅 및 기본 예제 & MVC 패턴

Struts1 세팅하기1. 다이나믹 웹 프로젝트 생성 - struts12. JSTL과 JDBC 사용을 위해 라이브러리 추가3. 라이브러리 반영Struts1 프레임워크를 사용할수있게 해주는 라이브러리 (struts1 설치 후 압축파일의 lib에 있는 .jar파일 20개 -> 프로젝트의 라이브러리에 추가) 4. web.xml 매핑 정보 등록라이브러리에 있는 패키지의 이름을 연결해줌/WEB-INF/struts-config.xml 공통적으로 적용되는 환경설정/WEB-INF/struts-config_temp.xml 개별의 프로젝트에 적용되는 환경설정 (이 두개가 환경설정)2 스타트업할때 이걸 2번째로 찾으라는 명령어첫번째로 찾는 것은 Annotation이므로 일반적으로 2번을 준다마지막 uri주소에 .do가 들어..

Dev/Struts 2019.03.18

[java] 자바 프레임워크

Framework 프로그램 개발의 다양한 기능들을 통합적으로 제공한다. 프레임워크는 하나의 애플리케이션을 구축할 때 모든 애플리케이션의 공통적인 개발 환경을 제공. 쉽게 말해 개발에 필요한 화면 구현, DB연동, 개발환경들의 공통적인 부분을 제공함으로서 비용 절감 가능. 프레임워크는 상품을 만들기 위한 공장, 라이브러리는 상품을 만드는데 필요한 부품에 해당하는 개념으로 이해하면 된다. JAVA Framework 1. Struts1 현재 회사에서 많이 사용하진 않으나 기존에 개발된 프로그램이 있으므로 알아둬야 함. 스트럿츠는 Java Servlet나 JavaServer Pages (JSP)의 기술을 이용하고 Web 어플리케이션을 구축한 데에 유용한 오픈 소스 체제를 제공. MVC 패턴에서 Controlle..

Dev/Java 2019.03.18

메일서버 설치, 메일 전송 페이지 만들기

메일 서버 원리 대부분 회사마다 메일서버는 별도로 존재한다. ex) mail.naver.com 임직원의 수가 많아지면 서버 부하를 분산시키기 위해서, 메일 송수신에 따라 서버를 두개를 나눈다. ex) pop.naver.com,smtp.naver.com SMTP (Simple Mail Transfer Protocol) : 메일을 보낼때 사용하는 프로토콜이다. 상업용으로 돈을 주고 사야한다. POP (Post Office Protocol) : 메일을 받을때 사용 IMAP(Internet Mail Access Protocol) : POP3와 동일 POP3는 move 개념, IMAP은 copy 개념 자주 사용하는 네이버 메일의 환경설정 조회를 통해 POP3/IMAP 설정을 확인해보자. 메일 서버 설치 아파치에서..

Dev/JSP & Servlet 2019.03.06

Servlet - 이미지 게시판 만들기

1. DB 테이블 생성CREATE TABLE IMAGETEST(NUM NUMBER PRIMARY KEY,SUBJECT VARCHAR2(20) NOT NULL,SAVEFILENAME VARCHAR2(50) NOT NULL)2. DTO 생성public class imageTestDTO {private int num;private String subject;private String saveFileName;getter,setter 작성}3. DAO 생성public class imageTestDAO {private Connection conn = null;public imageTestDAO(Connection conn){this.conn = conn;}//레코드번호public int getMaxNum(){int..

Dev/JSP & Servlet 2019.03.06

Servlet-api 임포트 오류시

import javax.servlet.jsp.tagext.TagSupport; 를 진행하려해도 servlet API를 읽어오지 못해 오류가 발생했었다. 이와 같은 경우에는 library 를 인식을 못하는 것으로 java bulid path를 다시 설정해주면 된다.build path 재설정프로젝트 > 마우스우클릭 > Build Path > Configure Build Path Add Library 선택 (이클립스 시작 시 Servlet-api를 못찾는 경우에 Add External JARS를 통해 톰캣설치 폴더 > lib > servlet-api.jar 파일을 추가하는 방법도 있음. ) Server Runtime 선택 톰캣서버 버전 확인 후 선택 > Finish 참조 사이트 : https://androph..

Dev/JSP & Servlet 2019.03.06

Servlet - ServletContextListener 구현

서블릿은 다양한 시점에서 발생하는 이벤트와 이벤트를 처리하기 위한 인터페이스가 존재한다 .그 중 HttpSessionListener, ServletContextListener 를 활용하고자 한다. 이벤트와 인터페이스를 이용하면 웹 어플리케이션에서 필요로하는 데이터의 초기화나 요청처리등을 추적할 수 있게 한다. HttpSessionListener 인터페이스를 구현한 클래스 - CountManager.java package com.event; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; //서블릿의 라이프 사이클과 속성 이..

Dev/JSP & Servlet 2019.03.06
반응형