16 장 한빛미디어 ( 주 ) 스트러츠 프레임워크 설치 및 기본 설정 방법을 이해한다 스트러츠 프레임워크의 구조를 이해한다 struts-config.xml 기본 설정을 이해한다 스트러츠 프레임워크 설치 및 기본 설정 방법을 이해한다 스트러츠 프레임워크의 구조를 이해한다.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
Power Java 제2장 자바 개발 도구.
Windows Server 장. 사고를 대비한 데이터 백업.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
컴퓨터응용과학부 Java Enterprize(DB) 제 12 주
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
3장. CentOS 리눅스 설치.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
반응형 웹 프로젝트
이메일 자동 포워딩 방법 (Outlook/OWA)
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
영상처리 실습 인공지능연구실.
뇌를 자극하는 Windows Server 2012 R2
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
USN(Ubiquitous Sensor Network)
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
자바 5.0 프로그래밍.
WebtoB - Jeus 연동.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
PMIS 서버 설정 환경설정 작성자 : 배경환.
STS 에서 웹 서버 설치 방법.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
OpenCV 설정 2.21 만든이 딩딩.
암호학 응용 Applied cryptography
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
7 생성자 함수.
6 객체.
JAVA 프로그래밍 16장 JNLP.
20 XMLHttpRequest.
Presentation transcript:

16 장 한빛미디어 ( 주 ) 스트러츠 프레임워크 설치 및 기본 설정 방법을 이해한다 스트러츠 프레임워크의 구조를 이해한다 struts-config.xml 기본 설정을 이해한다 스트러츠 프레임워크 설치 및 기본 설정 방법을 이해한다 스트러츠 프레임워크의 구조를 이해한다 struts-config.xml 기본 설정을 이해한다 스트러츠 프레임워크 시작하기

2 2 스트러츠 프레임워크 구성파일 스트러츠 프레임워크는 기본적으로 라이브러리 즉 API gudxofh 제공됨 자카르타 Commons 프로젝트의 여러 라이브러리를 추가로 사용함 스트러츠 프레임워크 사용을 위해 배포본의 모든 라이브러리가 필요한 것은 아님 스트러츠 프레임워크 설치 Section 01 파일 이름설 명설 명 struts-core jar 스트러츠 프레임워크 코어 라이브러리로 반드시 필요하다. struts-el jar 스트러츠 표현언어 관련 라이브러리 struts-extras jar 스트러츠 프레임워크 코어는 아니지만 부가적으로 기능을 확장한 것으로, ActionDispatcher, DispatchAction, DynaValidatorActionForm 등 편리한 기능을 이용할 때 필요하다. struts-faces jar 스트러츠 프레임워크와 JSF 의 연동을 위한 추가적인 라이브러리로, JSF 와 병행 해 개발할 경우에 필요하다. struts-scripting jar 스트러츠 액션 클래스 구현을 자바 클래스가 아닌 펄, 파이선 (Python), 루비 (Ruby), 자바스크립트, 그루비 (Groovy), VBScript 와 같은 BSF(Bean Scripting Framework) 를 지원하는 스크립트 언어로 구현할 수 있도록 하는 추가 모듈이다. struts-taglib jar Bean, HTML, Logic, Nested 와 같은 스트러츠 전용 태그 라이브러리 파일로, HTML 태그 라이브러리 정도는 사용하는 것이 편리하다. struts-tiles jar 스트러츠 타일즈 템플릿 프레임워크를 사용할 경우 필요하다. 벨로시티 등 서드 파티 솔루션을 이용할 것이 아니라면 타일즈도 고려해볼 만하다. commons-xxx beanutils, chain, digester, fileupload, io, logging, validator 등 아파치 Commons 프로젝트로 진행되는 다양한 유틸리티 클래스 라이브러리 파일로, 대부분이 기 본적으로 필요하다.

3 3 스트러츠 프레임워크 구성파일 스트러츠 프레임워크 설정 파일 스트러츠 프레임워크 사용을 위해서는 web.xml 을 비롯해 여러 설정파일을 관리해야함 스트러츠 프레임워크 설치 Section 01 파일 이름설 명설 명 web.xml 웹 애플리케이션 배치 기술자로, ActionServlet 을 등록한다. ActionServlet 은 스트러츠 설정 파일을 읽어 들이고 스트러츠 애플리케이션의 액션 호출 을 위한 url-pattern 등을 지정하게 된다. struts-config.xml 스트러츠 프레임워크 설정 파일로, 요청에 대한 전반적인 흐름을 기술한다. 예를 들어 /list.do 라는 요청이 있을 때 실제 매핑될 액션 클래스는 무엇인 지, 그리고 성공 혹은 실패의 수행 결과에 따라 연결될 페이지나 액션을 기 술한다. validator-rules.xml 폼의 입력 항목에 대한 검증을 자동으로 수행하는 Validator 프레임워크를 사용할 때 필요한 파일이다. 예를 들어 전화번호는 xxx-xxx-xxxx 와 같이 자 릿수 및 델리미터 등 다양한 포맷 설정이 가능하다. validation.xml 각 ActionForm 의 어떤 속성 값이 validator-ruels.xml 파일의 어떤 규칙을 만족해야 하는지를 설정한다. log4j.properties Log4j 를 이용해 로깅을 처리하기 위한 설정 정보 파일이다. 이와 관련해서 는 13 장을 참조하라. 메시지자원.properties 국제화 지원을 위해 애플리케이션 내 사용되는 텍스트 메시지에 대한 언어 별 파일이다.

4 4 스트러츠 프레임워크 설치 struts-blank-version.war 를 이용한 방법 스트러츠 배포본에 포함된 웹 애플리케이션 아카이브 파일로 스트러츠 웹 애플리케이션 개발을 위해 필요한 구성요소로 구성 됨 처음 스트러츠를 배울 경우 스트러츠 동작구조 이해를 위한 가장 좋은 방법임 기존의 jspbook 프로젝트 이외에 새로운 프로젝트로 생성하게 됨 이클립스 -> 파일 -> 가져오기 -> Web -> WAR file 스트러츠 프레임워크 설치 Section 01 struts-blank war 선택 strutsBlank 로 새로운 프로젝 트 이름 변경 클릭

5 5 스트러츠 프레임워크 설치 struts-blank-version.war 를 이용한 방법 새로운 프로젝트는 16 장에서만 사용하게 됨 스트러츠 웹 애플리케이션의 기본 구조 스트러츠 프레임워크 설치 Section 01 필요없음. 삭제 함 war 파일 임포트로 새롭게 생성 된 이클립스 프로젝트

6 6 스트러츠 프레임워크 설치 개별 파일을 복사하는 방법 스트러츠 자체는 setup.exe 와 같이 프로그램 설치를 지원하지 않음 고급사용자의 경우 자신의 취향에 맞게 필요 파일을 복사해 사용하는 것이 좋음 자주 사용하는 유형의 프로젝트를 만들어 war 파일로 관리하고 필요할 때 복사해 사용하 는 것도 좋은 방법임 스트러츠 프레임워크 설치 Section 01

7 7 web.xml 설정 웹 애플리케이션에서 스트러츠 지원을 위한 첫단계 스트러츠 ActionServlet 을 등록하고 URL 매핑을 해주어야 함 struts-config.xml 파일의 위치를 초기화 파라미터로 전달 함 스트러츠 프레임워크 설치 Section action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 2 action *.do..... ActionServlet 등록 struts-config.xml 위치 지정 *.do 로 끝나는 URL 요청에 대해 ActionServlet 으로 연결, 즉 스트러 츠 요청으로 간주함

8 8 struts-config.xml 스트러츠 애플리케이션의 기본 설정 파일 액션 클래스와의 매핑, 액션 폼 클래스와의 매핑 및 포워등 흐름 제어 관련 설정 처음 부터 모든 설정 항목을 설명하기에는 어려움 ( 추후 필요한 부분에서 살펴봄 ) 가장 기초적인 struts-config.xml 설정 예시 스트러츠 프레임워크 설치 Section <forward name="welcome" path="/Welcome.do"/> <action path="/Welcome" forward="/pages/Welcome.jsp"/>..... Welcome.do 라는 요청을 pages/Welcome.jsp 파일로 연결함 welcome 이라는 포워드 요청에 대해 Welcome.do 로 포워딩 처리한다

9 9 테스트 struts-blank-version.war 애플리케이션 실행 구조 index.jsp 에서 welcome 으로 포워딩 하고 struts-config.xml 에 따라 Welcome.jsp 가 실 행되는 구조다. index.jsp 대부분의 내용이 저작권 관련 주석이며 실제 코드는 다음의 두줄 임 스트러츠 logic 태그라이브러리를 사용해 welcome 으로 포워딩 Welcome.jsp 다양한 스트러츠 태그 라이브러리 사용 화면에 출력되는 메시지를 단순 텍스트가 아닌 메시지 리소스 파일을 이용함 스트러츠 프레임워크 설치 Section

10 Welcome.jsp <logic:notPresent name="org.apache.struts.action.MESSAGE" 29 scope="application"> ERROR: Application resources not loaded -- check servlet container 31 logs for error messages 스트러츠 태그라이브러리 선언 모든 라이브러리를 사용할 필요 는 없다 스트러츠 logic 태그를 이용해 리소스파일이 없다면 에러 메시 지 출력 메시지 리소스 파일에서 해당 key 값에 문자열을 화면에 출력 함

11 테스트 메시지 리소스 파일 이클립스에서 공용 혹은 다국어 처리를 위해 사용함 struts-config.xml 에서 설정 클래스 경로상에 MessageResources.properties 파일 이름으로 존재 이클립스의 경우 src 폴더 아래에 두면 됨 실행 : 실행도구 ->Run on Server 메뉴를 이용해 실행 스트러츠 프레임워크 설치 Section 01

12 스트러츠 프레임워크 구조 프레임워크의 복잡성 보편적으로 사용 가능한 프레임워크 이므로 여러 기능들로 인해 다소 복잡함 기본 구조 이해를 바탕으로 자신만의 스트러츠 개발 스타일을 확립하는 것이 중요 스트러츠 프레임워크 구성 요소 기본 구성 요소 이외에도 다양한 확장 기능과 태그 라이브러리가 제공됨 스트러츠 프레임워크 구조 이해 Section 02

13 스트러츠 프레임워크 구조 ActionServlet ActionServlet 은 서블릿으로 지정된 URL 매핑에 따라 호출됨 struts-config.xml 파일의 설정을 읽어와 저장하는 클래스이다 모든 스트러츠 애플리케이션 요청의 진입점 RequestProcessor struts-config.xml 파일의 내용에 따라 실질적인 처리를 담당하는 클래스 request 와 response 객체를 이용해 필요한 사전 작업 등을 수행 경우에 따라서는 RequestProcessor 를 상속받아 사용자 정의의 클래스를 만들 수 있다 Action 액션 클래스는 스트러츠 애플리케이션에 있어 가장 기본이 되는 클래스이다 사용자 요청에 대한 실질적인 처리, 즉 비즈니스 로직 수행을 담당한다. Action 내에서 직접적으로 비즈니스 로직에 대한 코드를 두는 것은 바람직하지 않으며, 인증, 로깅, 세 션 검증 등의 작업을 수행하면서 별도의 비즈니스 클래스를 통해 실질적인 처리를 위임한다 ActionForm ActionForm 은 HTML 폼과 매핑을 위한 자바 빈즈 객체로 꼭 있어야 하는 요소는 아니다 다만 사용자가 입력한 값에 대한 유효성 검증 등을 원한다면 ActionForm 을 사용할 수 있음 Validator 프레임워크를 이용하면 보다 편하게 유효성 검사를 관리할 수 있다. 만일 ActionForm 의 속성 값들과 일치하는 다른 HTML 폼이 있다면 ActionForm 을 재사용하는 것도 가 능 하다 데이터베이스 연동 애플리케이션을 개발할 경우에는 ActionForm 을 이용해 DO(Data Object) 와 같은 빈즈 클래스에 데이터를 전달하기 위해 사용하기도 한다 스트러츠 프레임워크 구조 이해 Section 02

14 실습과제 교재 : 592 ~ 602 페이지 실습과제 개요 3 장에서 구현한 계산기를 스트러츠 버전으로 구현하는 과정을 통해 스트러츠 애플리 케이션의 기본개발 과정 이해 간단한 애플리케이션 개발을 통해 스트러츠 애플리케이션의 기본 동작 과정 이해 계산기 구현