컴퓨터응용과학부 Java Enterprize(DB) 제 12 주

Slides:



Advertisements
Similar presentations
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
재료수치해석 HW # 박재혁.
컴퓨터응용과학부 Java Enterprize(DB) 제 1 주
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
표지 Ⅵ. Web VAN 사용자매뉴얼 (브라우저보안설정)
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
CUDA Setting : Install & Compile
네트워크 프로그래밍 및 실습.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
컴퓨터응용과학부 Java Enterprize(DB) 제 13 주
SAP GUI 설치 가이드 프로세스 혁신 TFT.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
CHAP 12. 리소스와 보안.
11강. 스프링 MVC 기초 스프링 MVC 개요 스프링 MVC 구조 살펴보기 resources 폴더
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
[INA470] Java Programming Youn-Hee Han
Method & library.
CHAP 13. 방명록 만들기 실습.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
자바 5.0 프로그래밍.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
컴퓨터응용과학부 Java Enterprize(DB) 제 10 주
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
빌드 성공.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
STS 에서 웹 서버 설치 방법.
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
암호학 응용 Applied cryptography
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
함수, 모듈.
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
CHAP 15. 데이터 스토리지.
Docker Study 6~7.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

컴퓨터응용과학부 Java Enterprize(DB) 제 12 주 2014년 11월 18일 스트럿츠1과 스프링의 연계(8장) 실습

스트럿츠1과의 연계 Spring MVC Project 생성 필요한 Domain 클래스 추가 필요한 Service 클래스 추가 pom.xml에 spring-struts와 struts-core 라이 브러리 추가 wem.xml 에 struts 액션 설정 추가 servlet-context.xml 수정 struts-config.xml 파일 추가 필요한 뷰 jsp 파일 추가 필요한 액션 클래스 추가

실습내용 스프링과 스트럿츠1을 연계하는 3가지 방법을 구 현한다. DelegatingActionProxy 사용 : SampleAction1.java ActionSupport 사용 : SampleAction2.java AutiwiringRequestProcessor 사용 : SampleAction3.java 액션의 내용 사용자가 이름과 성을 입력하면 전체 이름을 보여 준다.

예제 프로그램

실습 순서 Spring MVC Project 생성 동작 확인 ejb.y2014.week11패키지를 ejb.y2014.week11.web 패키지로 수정 ejb.y2014.week11. service.SampleService 인 터페이스 추가 ejb.y2014.week11. service.SampleServiceImpl 클래스 추가

실습 순서 pom.xml에 spring-struts와 struts-core 라이 브러리 추가 wem.xml 에 struts 액션 설정 추가 servlet-context.xml 수정 struts-config.xml 파일 추가 필요한 뷰 jsp 파일 추가 필요한 액션 클래스 추가

프로젝트 임포트하기 File->Import

프로젝트 임포트하기 임포트할 아키브(zip)파일을 선택 선택된 아키브 파일 확인 아키브 파일 내의 프로젝트 내용 확인 임포트하면 자동으로 다시 워크스페이스를 빌드함.

STS 기본 설정 확인 Workspace 설정 확인 : D:\Lec_hwl\ejb\y2014 File->Switch Workspace -> Other…

STS 기본 설정 확인 Perspective 설정 확인 : Spring

스프링 MVC 프로젝트 생성

스프링 MVC 프로젝트 생성 Week11-struts 프로젝트 명 설정 처음 스프링 MVC를 생성하는 경우 이 창이 활성화 됨

스프링 MVC 프로젝트 생성 Base 패키지 이름 설정 ejb.y2014.week11 패키지 명 설정 3 단계만 허용함.

스프링 MVC 프로젝트 생성 빌드하는데 처음에는 시간이 걸리 수 있음

스프링 MVC 프로젝트 생성 ejb.y2014.week11.web으로 패키지 명 수정 Controller 패키지로 수정

실행 및 확인

실행 및 확인 서버 선택

실행 및 확인 실행할 모듈 선택 week11-struts1

실행 및 확인 한글이 깨져서 표시됨 week11

실행 및 확인 jsp 파일 pageEncoding 설정 week11-struts1

실행 및 확인 week11

생성된 클래스 ejb.y2014.week11.HomeController

패키지 명 수정

패키지명 수정 ejb.y2014.week11를 ejb.y2014.week11.web으로 수정. HomeController 클래스가 Web컨트롤러 클래스 임을 강조하기 위하여 패키지 명을 수정한 것임.

SampleService 인터페이스 추가 ejb.y2014.week11.service 인터페이스 함수 추가 createFullName() 함수 하나만 추가함.

SampleServiceImpl 클래스 추가 ejb.y2014.week11.service @Service 애노테이션 설정 Service 애노테이션으로 Bean으로 설정한다. createFullName() 함수는 매개변수로 주어진 성과 이름으로 전체 이름을 만들어 리턴한다.

이제 필요한 클래스들이 모두 정의 되었으며, 추가 적인 클래스가 필요하면 언제 든지 추가 하면 된다. 이제 부터 웹 플로우를 정의하고 웹 플로우에서 PersonService 를 사용할 수 있도록 환경을 설정 해 주어야 한다.

실습 순서 pom.xml에 spring-struts와 struts-core 라이 브러리 추가 wem.xml 에 struts 액션 설정 추가 servlet-context.xml 수정 struts-config.xml 파일 추가 필요한 뷰 jsp 파일 추가 필요한 액션 클래스 추가

pom.xml 에 struts 라이브러리 추가

pom.xml 에 spring-struts 라이브러리 추가 runtime 을 선택할 것 spring-struts 입력 알맞은 버전 선택 (경우에 따라 이 목록이 늦게 나타날 수 있음) 수정 후 저장을 하면 워크스페이스를 다시 빌드 함.

pom.xml 에 struts-core 라이브러리 추가 runtime 을 선택할 것 struts-core 입력 알맞은 버전 선택 (경우에 따라 이 목록이 늦게 나타날 수 있음) 수정 후 저장을 하면 워크스페이스를 다시 빌드 함.

web.xml 수정 스트럿츠1의 액션을 처리하는 servlet은 ActionServlet 클래스이다. 액션을 정의한 파일을 참조한다. *.do 로 요청하는 것은 action servlet이 처리하도록 한다.

servlet-context.xml 수정 이 파일은 web.xml 에서 DispatcherServlet 에 의해 읽혀 지도록 설정 되어 있다. DispatcherServlet이 시작할 때 context를 load 할 때 참조하는 파일을 servlet-context.xml 로 설정한다. 즉 모든 로드하는 Bean에 대한 정보를 가져오는 파일이다. 로드 순서가 2로 바뀌었음. web.xml 의 일부 클라이언트의 모든 요청은 appServlet 이 처리하도록 설정한다.

servlet-context.xml 수정 Bean을 로드할 때 ejb.y2014.week11 패키지에 있는 모든 클래스를 사용하도록 설정한다.

이제 액션을 정의하는 struts-config. xml 을 작성 해야 한다 이제 액션을 정의하는 struts-config.xml 을 작성 해야 한다. 나중의 관리편의를 위하여 이 파일은 /WEB-INF/struts1 폴더 아래에 둔다. /WEB-INF 폴더 아래에 struts1 폴더를 만들고 struts-config.xml 을 추가한다.

액션 정의 파일 저장 폴더 추가 웹 플로우 정의 파일을 /WEB-INF/struts1 폴더 아래에 저장할 것이므로 /WEB-INF/ 폴더 아래에 새로운 폴더 struts1 를 추가한다.

struts-config.xml 파일 추가

struts-config.xml 파일 추가

struts-config.xml 파일 추가

struts-config.xml 파일 수정 struts-config DOCTYPE 태그를 추가한다.

struts-config.xml 파일 수정

struts-config.xml 파일 수정

struts-config.xml 파일 수정 스트럿츠1의 액션에서 Bean을 정상적으로 참조하기 위해서는 반드시 이 plug-in을 설정해 주어야 한다.

뷰용 jsp 파일 추가 뷰 파일은 Views 폴더 아래에 둔다.

뷰용 jsp 파일 추가

뷰용 jsp 파일 추가 menu.jsp 설정

뷰용 jsp 파일 추가

뷰용 jsp 파일 추가 추가된 파일

menu.jsp 파일 수정 세 개의 메뉴 설정

같은 방법으로 jsp 파일 추가 sample1.jsp sample2.jsp sample3.jsp

sample1.jsp

sample2.jsp

sample3.jsp

이제는 필요한 뷰를 모두 작성했으므로 각 동작에 필요한 액션과 폼에 사용할 액션폼 클래스를 작성 한다. 액션 클래스를 추가 하기 전에 HomeController.java의 home() 함수의 리턴 값 을 “redirect:/menu.do” 로 수정하여 /로 접속하 면 바로 메뉴가 나타나도록 한다.

SampleAction1.java 이 액션을 액세스하는 path와 같아야 한다.

SampleAction2.java 이렇게 줄이 가는 것은 더 이상 지원하지 않는다는 뜻으로 될 수 있으면 사용하지 말라는 것이다.

SampleAction3.java AutowiringRequestProcessor에 의해 자동으로 인젝션 된다.

SampleForm.java getter/setter 는 이클립스로 자동 추가 한 것임

이제 필요한 모든 파일을 작성하였다. 실행하고 결과를 확인하자.

실행 및 결과

도전 과제 위 예제를 수정하여 SampleService가 폼에 주어 진 두 개의 숫자를 더한 결과를 출력하여 보여 주 도록 하시오. 아래 그림과 같은 클래스에 대한 정보를 입력 받아 서 메모리에 List 로 저장하는 일을 하는 웹 애플리 케이션을 작성하시오. 단, AutowiringRequestProcessor 를 활용하여 작성 하시오.