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

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
컴퓨터응용과학부 Java Enterprize(DB) 제 1 주
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container
CUDA Setting : Install & Compile
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
컴퓨터응용과학부 Java Enterprize(DB) 제 12 주
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
사용법 1. NLog 설치 2. Configuration, Rule, Target 3. 기본 API 사용법
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
CHAP 12. 리소스와 보안.
Android studio로 Application 만들기.
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
이메일 자동 포워딩 방법 (Outlook/OWA)
개발 환경 세팅.
영상처리 실습 인공지능연구실.
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Smart Workplace 개발자 가이드
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
HyperWorks Apps 설치 가이드.
자바 5.0 프로그래밍.
WebtoB - Jeus 연동.
컴퓨터응용과학부 Java Enterprize(DB) 제 10 주
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
빌드 성공.
Python 및 OpenCV 설치.
( Windows Service Application Debugging )
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
STS 에서 웹 서버 설치 방법.
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
암호학 응용 Applied cryptography
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
05. General Linear List – Homework
StyleCop 소개 SGS Framework 개발 팀.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
메뉴(Menu) 컴퓨터응용 및 실습 I.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
12 그리드 시스템.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Docker Study 6~7.
Platform Builder 사용법.
JAVA 프로그래밍 16장 JNLP.
BoardGame 보드게임 따라가기.
Presentation transcript:

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

실습내용 스트럿츠2의 다양한 예제 작성 스트럿츠2와 스프링의 연계 HelloAction MultiAction-foo MultiAction-bar BindingSampleAction AwareSampleAction InterceptorSampleAction ValidationSampleAction ExceptionMappingSampleAction ZeroConfigSampleAction 스트럿츠2와 스프링의 연계 액션에서 스프링 Bean 사용 SpringSampleAction

웹 애플리케이션 화면

스트럿츠2과의 연계 Spring Maven Project 생성 pom.xml에 필요한 라이브러리 추가 필요한 폴더 추가(WebContent, WEB-INF) web.xml 작성 액션 작성 JSP 작성 struts.xml 작성 프로젝트 facets 변경(Dynamic Web Module)

프로젝트 생성 스트럿츠2용 웹 애플리케이션을 작성할 것이므로 스프링 MVC 프로젝트를 만들지 않고 Maven 프로 젝트를 만들어 스트럿츠2를 이용한 애플리케이션 을 만들 것이다.

Maven Project 생성

Create Simple Maven Project

프로젝트 명 설정 임의의 이름 프로젝트 이름

생성된 프로젝트 pom.xml 파일 외에는 추가 된 것이 없음

시스템 라이브러리 변경 기존 시스템 라이브러리 선택

기존 시스템 라이브러리 삭제 새 시스템 라이브러리 추가

JRE System Library 선택

원하는 시스템 라이브러리 선택

추가된 새 시스템 라이브러리

바뀐 시스템 라이브러리

pom.xml 파일 수정

struts2-core 2.3.16.3 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

struts2-spring-plugin 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

struts2-convention-plugin 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

servlet-api 2.5 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

jstl 1.2 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

log4j 1.2.16 추가 검색 목록이 나타나지 않을 경우에는 Group Id와 Artifact Id, Version을 화면과 같이 직접 입력하고 OK를 하면 된다.

수정된 pom.xml

WebContent 폴더 추가

폴더 이름 지정 WebContent

META-INF, WEB-INF 폴더 추가

web.xml 추가

XML File 선택

파일명 설정 web.xml

XML schema 로 부터 생성

web-app schema 선택 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd

Root element 선택

생성된 web.xml 파일 2번 줄에 있는 태그의 끝을 다음 줄로 옮긴다.

web.xml 파일 수정 읽기 쉽도록 여러 줄로 분리한다. web-app 가 root element 이므로 javee:web- app 태그를 web-app 태그로 수정한다.

struts2 filter 등록 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

이제 struts2 를 사용할 기본 준비가 완료 된 상태 이다. 지금 부터는 필요한 액션 클래스를 작성하여 추가 하면 된다.

액션 클래스 추가

패키지 및 클래스 명 설정 ejb.y2014.week13.struts2 HelloAction

생성된 POJO 액션 클래스 멤버 변수 message 추가

message 변수에 대한 getter/setter 우클릭  Source  Generate Getters and Setters…

멤버변수 선택 멤버변수 선택 소스위치 선택

추가된 getter와 setter 함수 getter와 setter 함수가 추가된 멤버변수를 특히 프로퍼티(property)라고 한다. 웹 애플리케이션의 뷰인 jsp 파일에서 참조 할 수 있는 것은 각 클래스의 프로퍼티(property)이다.

execute 함수 추가

이제 액션도 작성했으므로 액션의 실행 결과를 보 여줄 뷰 파일을 작성할 차례이다. 뷰 파일들은 한 곳에 모아서 작성하는 것이 편리하 므로 뷰 파일들을 모아둘 폴더를 추가한다. 폴더는 /WEB-INF/jsp 로 한다.

jsp 폴더 추가

폴더명 설정 jsp 폴더명 설정

뷰 파일 추가

JSP File 선택

뷰 파일명 설정 hello.jsp 파일명 설정

템플릿 선택 New JSP File(html)

생성된 뷰파일

struts-tags 참조 추가

뷰 내용 작성 액션 클래스의 프로퍼티인 message 값을 표시한다.

액션과 사용할 뷰를 작성했으므로 이제 액션과 뷰 를 연결하는 설정을 추가해야 한다. 이 설정은 모두 struts.xml 파일에 추가해야 한다. struts.xml 파일은 src/main/resources 폴더에 위치해야 한다.

struts.xml 파일 추가

XML File 선택

파일명 설정 struts.xml

XML Template 선택

기본 템플릿 선택

Struts2 설정 파일 DOCTYPE 추가 struts2 용 설정 파일이라는 내용을 추가 한다.

URL과 액션 그리고 뷰를 연결 액션 이름 액션 클래스 이름 뷰 이름 URL: Week13Struts2/hello

여기까지 작성하고 실행을 하려고 하면 Run On Server 라는 항목이 나타나지 않는다. 이유는 아직 웹 애플리케이션이라는 정보가 설정 되지 않아서 그런 것이다. 이를 위해서는 Project Facets에 Dynamic Web Module 을 추가해 주어야 한다.

Dynamic Web Module 설정 Projects  Properties

Content 폴더 선택

실행 오류 오류의 원인은 웹으로 실행하기 위하여 넘겨 주어야 할 라이브러리들이 제대로 서버 쪽으로 넘어가지 않아서 발생한 것이다. 이를 해결하기 위해서는 Deployment(배치) 를 올바르게 설정해야 한다.

Deployment 설정 Projects  Properties

새 어셈블리(assembly) 선택

Maven Dependencies 추가

새 Deployment 내용

이렇게 설정 한 후에도 오류가 발생한다. 이는 스프링 관련하여 컨테이너를 제대로 적재하 지 못해서 발생하는 것으로 이에 대한 설정을 추가 하면 된다. ContextLoaderListener 를 web.xml 에 추가 한 다.

ContextLoaderListener 추가

Bean 설정 파일 추가

파일명 설정 spring-web.xml

필요한 XSD 선택 beans context mvc 선택. mvc가 없는 경우는 선택하지 않아도 된다.

추가적인 Bean 정의 파일 추가

생성된 Bean 설정 파일

애노테이션 Bean 설정 추가

실행 오류 오류의 원인은 / 에 연결된 액션이 없어서 그런 것임.

정상 실행

menu.jsp 추가 /WEB-INF/jsp/menu.jsp

기본 액션과 menu 액션 추가 struts.xml

도전과제 위 메뉴에 나타난 항목을 모두 구현할 것 첨부 한 ejb2014-struts2.zip 을 참고하여 같은 동작을 하도록 Week13Struts2 를 완성할 것