-
스트럿츠2 프레임워크란 ?DEV/Struts 2021. 1. 21. 12:00
스트럿츠는 아파치 프로젝트의 일부로 진행되고 있는 MVC모델에 기반한 웹 프레임워크 - 웹 MVC 프레임워크 - WebWork 프레임워크 기반 특징 - 프론트 컨트롤러 타입 ( 모든 요청을 받아 공통 처리 실행하는 컨트롤러) MVC 프레임워크 - 브라우저의 요청을 프론트 컨트롤러가 받아서 공통처리 시행 - 개별처리와 뷰를 호출 - 스트럿츠 1과 차이점 스트럿츠1에서는 개별처리 액션을 하려면 Action클래스를 상속해야함 스트럿츠2에서는 POJO로 작성 가능 ActionForm이 필요없어져 사라졌다 (Action 클래스에서 저장) 설정 파일 사용안함, CoC나 애노테이션을 활용한 Zero Configuration에서 개발 가능 기능 struts.xml 파일에 저장되는 구성 가능한 MVC 구성 요소. 무엇이..
-
전자정부프레임워크기반 게시판 만들기 (6) 파일 업로드,다운로드DEV/Spring 2020. 12. 31. 12:09
pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.6 Colored by Color Scripter cs 추가후 Maven Update 꼭!!해주기 dispatcher-servlet.xml 1 2 3 4 5 Colored by Color Scripter cs testMapper.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 UPDATE test SET testTitle = #{testTitle}, testContent = #{testContent}, fileName = #{fileName} WHERE testId = #{testId} Colored..
-
전자정부프레임워크기반 게시판 만들기 (5) 페이징,검색DEV/Spring 2020. 12. 30. 15:06
Pagination과 Search 클래스 추가 페이징,검색 참고 블로그 : freehoon.tistory.com/112?category=735500 Spring 블로그 만들기 - 9. 페이징(pagination) 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 페이징 처리에 대한 포스팅은 아래와 같은 순서로 진행합니다. 페이징 테스트를 위한 데이터 만들기 Pagination 클래스 만들기 게 freehoon.tistory.com vo/Pagination.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4..
-
Insert시 Data truncated for column 'date' at row 1 경고DB/MySQL 2020. 12. 30. 10:50
데이터 추가는 잘되지만 경고문이 떠서 알아보니 컬럼의 자료형을 넘는 큰 데이터를 넣었을때 발생하는 경고였다. mysql 테이블 생성시 DATE타입으로 컬럼을 생성하고 NOW() 함수로 데이터를 입력하자 데이터 입력은 되나 경고 메세지를 출력하였다. 위의 참고 사이트를 확인하니 DATE타입은 ‘YYYY-MM-DD’형식으로 ‘1000-01-01’부터 ‘9999-12-31’까지만 입력이 된다. DATETIME 데이터 타입은 ‘YYYY-MM-DD HH:MM:SS’형식으로 ‘1000-01-01 00:00:00’부터 ‘9999-12-31 23:59:59’까지 데이터를 입력가능하다. 결론은 NOW() 혹은 SYSDATE()로 현재 날짜와 시간을 읽어와서 데이터를 테이블 컬럼에 입력하고자 할 경우에는 데이터 타입을 D..
-
전자정부프레임워크기반 게시판 만들기 (4) 글 상세보기,삽입,수정,삭제DEV/Spring 2020. 12. 30. 10:24
글 상세보기, 삽입, 수정, 삭제하기 testMapper.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 SELECT * FROM test ORDER BY testId DESC SELECT * FROM test WHERE testId = #{testId} INSERT INTO test(testTitle, testContent, testName, testDate) VALUES(#{testTitle},#{testContent},'ivory',now()) UPDATE test SET testTitle = #{testTitle}, testContent = #{testConten..
-
전자정부프레임워크기반 게시판 만들기 (3) MariaDB연동, 게시판 리스트 출력DEV/Spring 2020. 12. 29. 16:01
파일구조 MariaDB 1. egovtest DB 생성 2. test table 생성 3. 열 추가 (아이디,제목,내용,작성자,작성날짜,파일이름) pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 com.googlecode.log4jdbc log4jdbc 1.2 slf4j-api org.slf4j commons-dbcp commons-dbcp 1.4 mysql mysql-connector-java 5.1.31 org.mariadb.jdbc mariadb-java-client 2.4.1 Colored by Color Scripter cs dependency 추가 resources/egovframew..
-
전자정부프레임워크기반 게시판 만들기 (2) JSP 연결DEV/Spring 2020. 12. 29. 09:44
예제코드삭제/수정 haenny.tistory.com/67 [eGovFramework] Spring 기반 웹 프로젝트 만들기(2) : sample 삭제 [eGovFramework] Spring 기반 웹 프로젝트 만들기(2) : sample 삭제 Spring 기반 웹 프로젝트 만들기(1) [eGovFramework] Spring 기반 웹 프로젝트 만들기(1) : 프로젝트 생성 [eGovFramework] Spring 기.. haenny.tistory.com 위 게시물대로 예제코드 삭제 후 패키지명은 따로 바꿔주지않고 진행했다. JSP페이지 연결 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package egovframework.example.cmmn.web; import org.springfr..
-
전자정부프레임워크기반 게시판 만들기 (1) 시작DEV/Spring 2020. 12. 28. 17:14
기본 개발환경 JDK 1.8 eGovFrameDev-3.7.0 Tomcat 9.0 maven 3.6.3 mariaDB 3.5 Perspective Java EE에서 eGovFrame로 바꿔주기 프로젝트 생성 New > eGovFrame Web Project Project name : 프로젝트명 Target Runtime : 톰캣 설정 Dynamic Web Module version : default 2.5 Group Id : com.xx~ (보통 회사이름) Artifact Id : 프로젝트명 Version : 처음 생성 하므로 1.0.0 v Next > Generate Example에 체크하여 예제소스 생성하기 (기본세팅이되어 개발하기 편리, Sample은 지울예정) Finish 메이븐 업데이트 프로젝트..