본문 바로가기

IT_Developers/struts210

Struct2 - Preparable 이란? 사용법 / 기본 예제 prepare() 기본 사용법 안녕하세요. 고코더 입니다. com.opensymphony.xwork2.Preparable 속한 prepare 인터페이스는 Action의 prepare() 메소드를 실행 합니다. 이 인터셉터는 Client로 부터 전달된 모든 데이터를 가로채는 역할을 합니다. 그렇기에 Action이 실행되기전에 특정 메소드를 실행 시킬 수 있습니다. implements 구현 ● 1. 사용법은 implements 속성으로 구현해야 합니다. 기존에 저희가 만든 TestAction에 Preparable를 구현합니다. 1public class TestAction extends ActionSupport implements Preparable {cs ● 2. 그럼 아래와 같은 오류가 발생 합니다. 인터.. 2019. 10. 23.
Struts2 - ibatis를 이용한 데이터베이스 연결 예제 스트럿츠2 아이바티스 데이터베이스 연결 소스 안녕하세요.고코더 입니다. 오늘은 ibatis를 이용해 오라클 데이터베이스를 연결하는 방법을 알아보겠습니다.ibatis를 이용한 이유는 스트럿츠2에서 가장 많이 사용하는 프레임워크 입니다. 실무에서도 이 두 조합은 쉽게 볼 수 있습니다. 그래서 최대한 쉽게 ibatis를 스트럿츠2를 이용해 데이터베이스를 연결해서 select 쿼리를 날려보겠습니다. 학습전에 제가 남겨둔 이전 스트럿츠 강의를 보고 오시길 바랍니다. 해당 소스를 활용할 예정입니다. 그리고 오라클 데이터베이스도 설치하시면 좋을거 같습니다-> Oracle - 오라클 11g 다운로드 및 설치Oracle - 오라클 오류 "ora-28000 the account is locked" / 계정이 잠겨 있습니다.. 2019. 10. 15.
Struts2 - 스트럿츠에서 session 사용하기 / getSession(); 스트럿츠 세션을 알아보자 안녕하세요.고코더 입니다. 오늘은 스트럿츠2에서 session을 사용하는 방법을 알아보려고 합니다.스트럿츠는 자체적인 세션 처리기능을 제공 합니다. 스트럿츠 action에서는 servlet을 사용하지 않기 때문에 메세드를 사용하게 됩니다. ActionContext안에 getSession 메세드를 사용합니다. ● 1. session 사용법 세션을 선언하는 방법세션을 사용하는 기본 문법입니다. ActionContext안에 세션 메소드를 가져와map 형태로 반환하므로 이를 맵에 담는 형식입니다.12ActionContext con = ActionContext.getContext();Map session = con.getSession();cs 세션에 데이터를 입력하는 방법세션에 데이터를 .. 2019. 10. 9.
Struts2 - 스트럿츠에서 한글이 깨질때 4가지를 확인해보세요. 스트럿츠 인코딩을 UTF-8로 해야하는 필수적인 4가지 파일 안녕하세요. 고코더 입니다. 제 게시물을 보면서 스트럿츠 학습 하고 있는 분에게 질문이 들어와 한번 짚고 넘어가려 합니다. 프로그래밍 언어는 서양에서 만들어졌고 영어가 모든 명령어의 기본이라 그런지 언제나 영어를 기본으로 인코딩이 되어 있습니다. 한글을 사용하려면 euc-kr 이상이필요한데 말이죠 그리고 요즘은 글로벌 사이트가 많아서 utf-8로 하는게 정석입니다. 스트럿츠2도 역시 영어 인코딩에서 UTF-8로 바꿔줘야 합니다. 강의를 따라오신분은 제가 작성한 모든 파일이 UTF-8인코딩을 기본으로 하지만 한글깨짐으로 학습에 못따라오는 분을 위해 다시 한번 설명드립니다. ● 1. JSP에서 UTF-8을 명시 JSP 파일 최상단에는 이 소스는 U.. 2019. 10. 9.
Struts2 - struts.properties 란? / 파일 생성 / 옵션 설정 스트럿츠2 struts.properties 파일로 프로젝트 설정 하기 안녕하세요.고코더 입니다. 오늘은 struts.xml 만큼 중요한 설정 파일을 알아봅니다. 프로젝트에 상세한 설정을 할 수 있는 properties 파일에 대해 알아봅니다. 모든 언어에는 해당 언어에 대한 옵션을 변경 가능한 설정 파일이 존재합니다. 스트럿츠2에서도 당연히 존재합니다.말그대로 속성을 지정하는 이 파일을 생성하고 옵션을 입력해보겠습니다. ● 1. struts.properties 대해 struts.properties 는 프레임워크에 대한 상세 설정은 변경 가능합니다. 그런데 가끔 스트럿츠를 가르킬때해당 파일을 작성하지 않고 하는 경우도 많은데 해당 파일이 없다면 기본설정으로 작동하게 됩니다.속성을 바꾸면 설정을 오버라이드 .. 2019. 10. 9.
Struts2 - struts.xml 란? include, namespace 사용방법 스트럿츠2 struts.xml 파일을 로직별로 서비스별로 나누기 안녕하세요.고코더 입니다. 이번 시간에는 struts.xml를 알아보고 이를 inlcude 해서 파일을 나누고namespace 를 사용하는 방법을 알아보려고 합니다. 이 파일은 스트럿츠에서 가장 중요한 역할을 합니다 (다 중요하다고 하네요)좀 더 자세히 공부하고 싶다면 기존 강의를 참고하고 넘어오세요 ● 1. struts.xml 란? 시작부터 계속 수정하고 있는 이 파일을 간단하게 알아보려고 합니다.- 스트럿츠2에 환경설정 파일은 struts.xml 입니다. - 웹 애플리케이션내의 처리 흐름을 설정 합니다. - 요청 이전 을 처리하는 process- 요청 이후를 처리하는 interceptor - 통상 WEB-INF에 위치 하지만 배포등을 위.. 2019. 10. 4.
Struts2 - ActionSupport 사용법 ActionSupport 기본 예제 안녕하세요.고코더 입니다. 이제 헬로우도 끝났고 ActionSupport에 대해 배워 보려고 합니다. 지난 시간에는 최대한 간단하게 코드를 위해 action으로 구현했습니다.이번 시간에는 실무에서 많이 사용하는 액션인 ActionSupport 활용해 개발해보겠습니다. TestAction.java 파일 생성 게시판을 만들기 위해 class명TestAction을 생성 합니다. 패키지는 test 입니다. 그리고 소스 내용은 아래처럼 채웁니다. 123456789101112131415161718192021222324package test;import com.opensymphony.xwork2.ActionSupport;public class TestAction extends Ac.. 2019. 10. 4.
Struts2 - "Hello Struts" 헬로우 스트럿츠 개발 시작! 첫번째 스트럿츠 안녕하세요.고코더 입니다. 지난 시간에 이클립스에 jar를 복사하면서 스트럿츠 프로젝트르 변신 시켰습니다.-> Struts - 웹 프로젝트 스트럿츠로 설정 / struts2 v2.1 / 첨부파일 이번엔 스트럿츠가 제공하는 프레임워크 기능으로 Hello를 표현 해보겠습니다. 최대한 쉽고 알기 쉽게 설명해보려고 합니다. ● 1. 만들어진 프로젝트에서 src 폴더 위에서 class를 생성하겠습니다. 파일 이름은 HelloAction 이고 패키지명은 단순하게 hello으로 해보겠습니다.스트럿츠에서는 보통 컨트롤러와 같은 역할을 하는 action을 주는 클래스가 있는 파일은 Action을 넣어줍니다. ● 2. 패키지명과 파일 이름을 입력 하고 finish를 누릅니다. ● 3. 만들어진 파일에 내용.. 2019. 10. 4.
Struts - 웹 프로젝트 스트럿츠로 설정 / struts2 v2.1 / 첨부파일 스트럿츠 프로젝트로 만들기 안녕하세요.고코더 입니다. ● 1. 오늘 부터는 예전에 개인적으로 학습한 자료를 통해 스트럿츠를 함께 알아보려고 합니다. 스트럿츠 강의가 너무 오래됐거나 거의 존재하지 않아 제가 게시판까지 강의를 남겨보려고 하는데요.하지만 요즘 일정이 많아서.. 자신은 없지만.. 여튼 시작해보겠습니다. ● 2. 스트럿츠는 강력하고 쉽게 웹프로그래밍을 개발하기 위한 프레임워크 입니다. 우리가 사용할 스트럿처 버전은 2.1버전 입니다. 네 맞습니다. 오래된 버전입니다.하지만 최근에 자바는 스프링이 기본이고 스트럿처로 새로운 프로젝트를 하는 경우는 거의 없습니다.고도화를 하지 못한 오래된 프로젝트에서는 스트럿츠를 사용중이고 대부분 2.1버전이 많습니다.그래서 이 강의를 보는 분도 대부분 회사에서 오.. 2019. 9. 30.