Chapter 15 : Struts 프레임워크 1. chapter 15 : Struts 프레임워크 1.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

Megazone Corp. R&D Dept. About 목 차 루비가 뭐지 ? 아하 ~! 이런 특징이 !! 뭐가 좋은 거야 ? 다 좋을 수는 없다. 이걸로 뭘 할 수 있을까 ? 기찻길 위의 루비 (Ruby on Rails)..
작성자조성웅 작성일자 기본환경 1. Java : Eclipse : Tomcat : 6.0 이상 4. DB : MySQL File System : DFS 6. Framework - Spring : JPA 및 CXF.
노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
㈜유니윌취업연수프로그램. 신성장동력훈련 4 회사소개 1 청년취업아카데미 2 SW 융합 채용연수 사업 3 취업현황 5 Contents.
JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
성공적 취업을 위한 청년취업아카데미 과정 소개 2012 년 4 월 청년취업아카데미 사업 소개 (1) 학부졸업 최소 70% ~100% 취업 최소 70% ~100% 취업 전국 대학의 학부 졸업 후 취업률 약 60% 청년취업아카데미 를 통한 맞춤형 취업교육프로그램.
성공적 취업을 위한 청년취업아카데미 과정 소개 2012 년 06 월 청년취업아카데미 사업 소개 (1) 학부졸업 최소 70% ~100% 취업 최소 70% ~100% 취업 전국 대학의 학부 졸업 후 취업률 약 60% 청년취업아카데미 를 통한 맞춤형 취업교육프로그램.
Bizbill 무료전자세금계산서 사용자 메뉴얼.
2009년 IT인재개발원 [연수생 모집요강]
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
스트러츠 프레임워크 고급 활용 ActionForm 클래스를 이용한 고급 폼 처리기법을 이해한다
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
미국경제의 신용위기가 한국경제에 미치는 영향
백기선 Advanced bean wiring 백기선
Chapter 14 : JSP 고급4. chapter 14 : JSP 고급4 학습목표 커스텀 태그 종류 JSTL ( JSP Standard Tag Library ) 사용자 커스텀 태그 커스텀 태그 작성 클래스 기반 커스텀 태그 작성 태그 파일 기반 커스텀 태그 작성.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
9 표준 액션.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
3 MVC모델을 이용한 웹 애플리케이션 작성.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
Struts Framework 소개.
컴퓨터응용과학부 Java Enterprize(DB) 제 13 주
컴퓨터응용과학부 Java Enterprize(DB) 제 12 주
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
11강. 스프링 MVC 기초 스프링 MVC 개요 스프링 MVC 구조 살펴보기 resources 폴더
9장 JSP페이지의 에러처리 이장에서 배울 내용 : JSP페이지에서 에러를 처리하는 방법에 대해 학습해본다. 에러페이지를 사용한 에러처리의 문제점을 살펴보고, 현재 JSP2.0에서 권장하는 에러 처리 형태인 에러코드별 에러처리를 하는 방법에 대해 학습한다.
객체 지향 프로그래밍.
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
Chapter 01. CRM의 기본원리.
웹 다이어리 완료보고서 이상제 정영석.
Spring 프레임워크의 이해 2. Spring Introduction.
3. Spring 프레임워크의 IoC 컨테이너 개념
Flex를 이용한 교육용 웹페이지 학번: 이름 : 김병조 지도교수 : 이광세.
김 정 석 Web Programming 김 정 석
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
국제의료관광 관련 법, 제도.
Hadoop Chapter 2. 맵리듀스 김영지.
I S WORD 이재근, 김 진수.
중간보고회 제2기 전라남도 지역사회복지계획 수립 전남발전연구원.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
환경관리 규정 - 목 차 – 1.적 용 범 위 9.환경관리 교육 2.목 적 10.환경 점검
나는 땅에서 키는 작지만 하늘로부터 재는 키는 이 세상 어느 누구보다도 크다
커뮤니티사이트 : 새로운 기준으로의 도발.
남아메리카 선교 김수정, 이하정 전희진, 장성경.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
Index.html example.xml test.action .class.java test.ibatis.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
제 17 장 MVC 모델과 구현 학기 인터넷비즈니스과 강 환수 교수.
Architecture.
Spring Introduction.
Model2.
CHAPTER 6 도전! 트위터 웹 앱 개발 Jquery Mobile 5/28/2019.
스터디카페 예약시스템 조영현.
Internet Computing KUT Youn-Hee Han
상사용 역량진단 시스템 사용안내 1. 역량진단 시스템 프로세스 2. 상사진단 - 상사진단 1차 - 상사진단 2차.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Presentation transcript:

chapter 15 : Struts 프레임워크 1

학습목표 MVC 디자인 패턴 Struts 프레임워크 란? Struts 프레임워크 환경 설정 실습 예제

정의 MVC Architecture Controller Model DB View 특징 MVC 디자인 패턴 전통적인 GUI 애플리케이션을 구현할 때 사용되는 디자인 패턴이다. 사용자의 입력을 받아서 처리하고 결과를 사용자에게 다시 보여주는 형태의 설계기법이다. MVC Architecture Model View Controller DB 특징 처리작업의 분리로 인해 유지보수와 확장이 용이하다. 각 컴포넌트의 재사용성이 높아진다. 웹 애플리케이션을 구현할 때 일반적으로 많이 사용하는 패턴이다.

Architecture Controller 서블릿 Model DB JSP View Controller View Model 웹 애플리케이션의 MVC 디자인 패턴 Architecture Model DB JSP View Controller 서블릿 Controller 서블릿이 Controller 역할을 담당한다. Controller 역할 클라이언트의 요청을 분석한다. 분석된 요구사항을 바탕으로 필요한 Model를 호출한다. 처리결과를 보여주기 위한 JSP를 선택한다. View JSP 가 View 역할을 담당한다. Model DB연동과 같은 비즈니스 로직을 처리한다.

프레임워크 정의 Struts 프레임워크 특징 Struts 프레임워크 장점 Struts 프레임워크 란? 사전적 의미로 ‘어떤 것을 구성하는 구조,뼈대’ 를 의미한다. 소프트웨어적 의미로는 ‘미리 뼈대를 이루는 클래스와 인터페이스,정보파일(XML)등으로 구성된 집합’ 이라고 할 수 있다. Struts 프레임워크 특징 오픈 소스 웹 애플리케이션 프레임워크이다. XML 기반의 Controller 역할을 담당한다. MVC 디자인 패턴 기반이다. 다른 프레임워크와 연동이 가능하다. ( Velocity , Hibernate , Spring 등 ) 중대형 규모의 웹 애플리케이션 개발에 적합하다. Struts 프레임워크 장점 MVC 모델을 이용한 웹 애플리케이션 구축을 매우 용이하게 함.

Struts 프레임워크 Architecture Controller Model DB JSP View ActionServlet RequestProcessor Action ActionForm ActionMapping

핵심 클래스 Struts 프레임워크 란? ActionServlet 모든 클라이언트 요청처리를 담당하는 Controller 서블릿이다. 받은 요청은 RequestProcessor 에 전달한다. Struts 전반에 대한 설정파일인 struts-config.xml 파일을 분석한다. RequestProcessor ActionServlet에서 분석된 결과에 따라서 실제 처리작업을 하는 Action을 선택한다. 분석된 결과에 따라서 프리젠테이션 로직인 JSP를 선택한다. Locale 및 ContentType 처리 같은 선행작업을 할 수 있다. 요청파라미터값을 자동으로 ActionForm에 저장한다.

핵심 클래스 Struts 프레임워크 란? ActionForm 요청 파라미터 값을 저장한다. 요청 파라미터 값의 유효성 검사를 담당한다. 유효성 여부에 따라서 Action 수행여부가 결정된다. Action 실제적인 비즈니스 로직 처리를 담당한다. 일반적으로 비즈니스 로직처리는 Action에서 구현하지 않고 다른 Component를 이용하여 구현한다. Action은 이런 Component를 호출하는 랩퍼 역할을 한다. ActionMapping 요청을 forward 작업을 담당한다. ActionMessage ActionForm 또는 Action에서 발생된 오류나 기타 메시지들을 저장한 후에 View에서 보여줄 수 있도록 하는 역할을 담당한다.

Struts 프레임워크 환경설정 1. 다운 받기 http://jakarta.apache.org 에서 다운받는다.

Struts 프레임워크 환경설정

Struts 프레임워크 환경설정 제공된 실습예제파일 실행

Struts 프레임워크 환경설정 제공된 실습예제파일 실행

struts-config.xml 파일 여러 개 작성 실습예제

2. CLASSPATH 설정 Struts 프레임워크 환경설정 struts-core-1.3.8.jar 를 CLASSPATH 에 추가한다. 컴파일시 필요하다.

Struts 프레임워크 환경설정

Struts 프레임워크 환경설정 3. Core API 문서 즐겨찾기 추가

Struts 프레임워크 환경설정 4. xml 파일 작성 struts-blank-1.3.8.war 를 이용한다.

1 이상 값이 오면 서블릿이 요청이 올 때 초기화되지 않고 배포될 때 초기화된다. Struts 프레임워크 환경설정 표준이 되는 web.xml 과 struts-config.xml 파일이다. 1 이상 값이 오면 서블릿이 요청이 올 때 초기화되지 않고 배포될 때 초기화된다.

5. 실습 예제 작성 Struts 프레임워크 환경설정 struts-config.xml 를 수정한다. 5. 실습 예제 작성 struts-config.xml 를 수정한다. hello.jsp 를 작성한다.

실습 예제 Architecture hello.jsp Struts 프레임워크 환경설정 ActionServlet RequestProcessor

Action 클래스 기능 Action 클래스 작성 Action 클래스를 이용한 실습 예제 실제적인 비즈니스 로직을 처리하는 곳이다. Action 클래스 작성 반드시 org.apache.struts.action.Action 클래스를 상속 받는다. execute 메소드를 반드시 구현한다. execute 메소드에서 비즈니스 로직처리와 forward 할 곳을 지정한다. 작성한 Action 클래스를 struts-config.xml 에 등록한다.

Action 클래스를 이용한 실습 예제

Action을 이용한 로그인 예제

구현 파일 Action 클래스를 이용한 로그인 예제 web.xml struts-config.xml LoginAction.java LoginBean.java LoginDAO.java loginForm.jsp logon.jsp fail.jsp

Action 클래스를 이용한 로그인 예제 Architecture ActionServlet LoginAction LoginDAO

Action 클래스를 이용한 로그인 예제

ActionForm 클래스 기능 ActionForm 클래스 작성 ActionForm 클래스 기능 Action을 수행하기 전에 ActionForm 이 수행되며 사용자가 입력한 폼 데이터의 유효성을 체크할 수 있다. 폼에서 입력한 폼 데이터가 자동으로 ActionForm에 저장된다. 더 이상 request.getParameter() 메소드가 불필요하다. ActionForm 객체를 이용하여 직접 비즈니스 처리를 하면 안된다. ActionForm 클래스 작성 반드시 org.apache.struts.action.ActionForm 클래스를 상속 받는다. 폼태그의 이름과 ActionForm의 속성명이 동일해야 한다. 반드시 setter 메소드와 getter 메소드가 필요하다. struts-config.xml 파일에 ActionForm을 등록한다. ActionForm 클래스 기능 reset() 폼 데이터를 ActionForm에 저장하기 전에 reset 할 때 구현. validate() ActionForm에서 Action으로 전달하기 전에 유효성 검사 구현.

ActionForm 클래스를 이용한 실습 예제

ActionForm을 이용한 로그인 예제

구현 ActionForm 이용한 로그인 실습 예제 LoginBean.java LoginDAO.java LoginAction.java LoginForm.java web.xml struts-config.xml loginForm.jsp logon.jsp fail.jsp

Architecture ActionForm 이용한 로그인 실습 예제 ActionServlet LoginForm LoginAction LoginDAO

ActionForm 이용한 로그인 실습 예제

ActionForm 이용한 로그인 실습 예제

DynaActionForm을 이용한 로그인 예제

정의 특징 DynaActionForm 을 이용한 로그인 예제 개발자에 의해서 만든 ActionForm이 아닌 Struts 프레임워크에서 제공하는 ActionForm 이다. 특징 property 을 필요에 따라서 추가할 수 있다. 동적인 특징을 갖는다.

DynaActionForm 을 이용한 로그인 예제 메소드

DynaActionForm 을 이용한 로그인 예제 실습 예제

DynaActionForm 을 이용한 로그인 예제

DynaActionForm 을 이용한 로그인 예제

공부한 내용 Struts 프레임워크 개요 Struts 프레임워크 핵심 클래스