전체 글 249

Struts2 - 답변형 게시판 만들기(1) 작성,리스트

게시판 만들기 - 게시글 작성 기능 구현1. DB에 테이블 생성create table bbs (boardNum number(9) not null,name varchar2(20) not null,pwd varchar2(10),email varchar2(50),subject varchar2(50) not null,content varchar2(4000) not null,ipAddr varchar2(20) not null,groupNum number(9) not null,depth number(9) not null,orderNo number(9) not null,parent number(9) not null,hitCount number(9) not null,created date,constraint pk_bo..

Dev/Struts 2019.03.22

Struts2 - 입출력 기능 구현, Struts1과2 비교

Struts properties 파일properties 파일 생성시- 최대 사이즈를 지정한다.(파일 업로드,다운로드 시 필요)struts.multipart.maxSize=2097152 - true로 설정하면 리소스 번들을 매 요청시 마다 reload 한다.- 개발할 때는 편하지만 실제 서비스에는 절대로 사용해서는 안된다.struts.i18n.reload=falseStruts2 실습 - 테스트 예제11. TestAction 클래스 생성 (Model)Struts2 에서는 Action클래스에서는 변수와 메소드를 함께 생성할 수 있다.(DTO와 Action이 함께 작성된 예제)package com.test;import com.opensymphony.xwork2.ActionSupport;public class T..

Dev/Struts 2019.03.22

Struts2 세팅

1. 다이나믹 웹 프로젝트 생성 생성 후 2. log4J, JSTL, OJDBC, iBatis 라이브러리 추가3. 공통으로 사용하는 클래스 패키지 구성com.utilcom.util.daocom.util.sqlMapstruts2는 파일을 File클래스가 관리함, filter를 사용하는 방식 또한 별도로 존재하므로 생성하지 않음formFile 클래스를 Struts2는 지원하지 않으므로 수정해야 함 4. 라이브러리에 struts2 jar파일 추가제일 핵심파일은 struts2-core.jar프레임워크는 struts1 > struts2 > spring 순서로 개발되었음 가끔 javaassist 파일이 반영 안된 경우 apps에 struts2-blank.war파일에 있으니 찾아서 반영하면 된다.5. web.xml ..

Dev/Struts 2019.03.21

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
반응형