Enviar bรบsqueda
Cargar
Daejeon IT Developer Conference Struts2
โข
3 recomendaciones
โข
1,254 vistas
P
plusperson
Seguir
Daejeon IT Developer Conference Struts2
Leer menos
Leer mรกs
Tecnologรญa
Empresariales
Denunciar
Compartir
Denunciar
Compartir
1 de 135
Recomendados
Open source engineering - 0.1
Open source engineering - 0.1
YoungSu Son
ย
Open source engineering
Open source engineering
YoungSu Son
ย
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 6์ฅ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 6์ฅ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
JangHyuk You
ย
miss_pattern_v2
miss_pattern_v2
YoungSu Son
ย
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Hyosang Hong
ย
[์คํ์์ค์ปจ์คํ ]MyBatis Basic
[์คํ์์ค์ปจ์คํ ]MyBatis Basic
Ji-Woong Choi
ย
Open Source Engineering V2
Open Source Engineering V2
YoungSu Son
ย
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
๋ช ์ ๊ณ
ย
Recomendados
Open source engineering - 0.1
Open source engineering - 0.1
YoungSu Son
ย
Open source engineering
Open source engineering
YoungSu Son
ย
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 6์ฅ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ - 6์ฅ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ
JangHyuk You
ย
miss_pattern_v2
miss_pattern_v2
YoungSu Son
ย
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Jpa ์ฟผ๋ฆฌ ํฌํจ ์๋ฃ
Hyosang Hong
ย
[์คํ์์ค์ปจ์คํ ]MyBatis Basic
[์คํ์์ค์ปจ์คํ ]MyBatis Basic
Ji-Woong Choi
ย
Open Source Engineering V2
Open Source Engineering V2
YoungSu Son
ย
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
DDD ๊ทธ๊ฒ ๋ญ๋ฐ (๊ฐ๋ ์ฐ๋จนํธ)
๋ช ์ ๊ณ
ย
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
๊ฒฝ์ ์ด
ย
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
beom kyun choi
ย
Spring ๊ต์ก ์๋ฃ
Spring ๊ต์ก ์๋ฃ
Hyosang Hong
ย
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
beom kyun choi
ย
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Javajigi Jaesung
ย
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Younghan Kim
ย
20130710 ossf koscom
20130710 ossf koscom
Ahnku Toh
ย
Drools Ecosystem
Drools Ecosystem
Saumitra Srivastav
ย
Hey There Wonderful Guys!
Hey There Wonderful Guys!
figueroalvvvpjhrqu
ย
CPP SRC
CPP SRC
Phillip Lwin
ย
La no rodona de la raรณ
La no rodona de la raรณ
nuriapujolas
ย
Mapa concepual gerencia de proyectos
Mapa concepual gerencia de proyectos
Lidis Esther Baron Negrette
ย
Kevinquintero
Kevinquintero
Kevin Stick Quintero Sanchez
ย
RESUME
RESUME
MMAGCAL
ย
test test
test test
sourcen_dachis
ย
Presentaciรณn1
Presentaciรณn1
akoky
ย
VC / PE deals in India in October 016
VC / PE deals in India in October 016
India Business Reports
ย
Photo
Photo
Juliieju
ย
Informe 77
Informe 77
Siemprefm Cientouno Punto Cinco
ย
Tema 7 lengua 6ยบ
Tema 7 lengua 6ยบ
maestrojuanavila
ย
Six nations fixtures 2012
Six nations fixtures 2012
stevenreilly
ย
Real Estate Sector in India
Real Estate Sector in India
India Business Reports
ย
Mรกs contenido relacionado
La actualidad mรกs candente
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
๊ฒฝ์ ์ด
ย
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
beom kyun choi
ย
Spring ๊ต์ก ์๋ฃ
Spring ๊ต์ก ์๋ฃ
Hyosang Hong
ย
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
beom kyun choi
ย
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Javajigi Jaesung
ย
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Younghan Kim
ย
La actualidad mรกs candente
(6)
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
Jpa แแ กแฏ (แแ กแแ ณแซ แแ ฅแจ) แแ กแแ ต
ย
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
DDD ๊ตฌํ๊ธฐ์ด (๊ฑฐ์ Final ๋ฒ์ )
ย
Spring ๊ต์ก ์๋ฃ
Spring ๊ต์ก ์๋ฃ
ย
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
2007๋ ์ 8ํ JCO ์ปจํผ๋ฐ์ค POJO ํ๋ก๊ทธ๋๋ฐ ๋ฐํ ์๋ฃ
ย
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
Scala, Spring-Boot, JPA์ ๋ถํธํ๋ฉด์๋ ์ฆ๊ฑฐ์ด ๋๊ฑฐ
ย
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
Ksug2015 - JPA2, JPA แแ ตแแ ฉแแ ชแแ ขแแ ตแผ
ย
Destacado
20130710 ossf koscom
20130710 ossf koscom
Ahnku Toh
ย
Drools Ecosystem
Drools Ecosystem
Saumitra Srivastav
ย
Hey There Wonderful Guys!
Hey There Wonderful Guys!
figueroalvvvpjhrqu
ย
CPP SRC
CPP SRC
Phillip Lwin
ย
La no rodona de la raรณ
La no rodona de la raรณ
nuriapujolas
ย
Mapa concepual gerencia de proyectos
Mapa concepual gerencia de proyectos
Lidis Esther Baron Negrette
ย
Kevinquintero
Kevinquintero
Kevin Stick Quintero Sanchez
ย
RESUME
RESUME
MMAGCAL
ย
test test
test test
sourcen_dachis
ย
Presentaciรณn1
Presentaciรณn1
akoky
ย
VC / PE deals in India in October 016
VC / PE deals in India in October 016
India Business Reports
ย
Photo
Photo
Juliieju
ย
Informe 77
Informe 77
Siemprefm Cientouno Punto Cinco
ย
Tema 7 lengua 6ยบ
Tema 7 lengua 6ยบ
maestrojuanavila
ย
Six nations fixtures 2012
Six nations fixtures 2012
stevenreilly
ย
Real Estate Sector in India
Real Estate Sector in India
India Business Reports
ย
Cuadro comparativo entre la educaciรณn de ecuador y finlandia
Cuadro comparativo entre la educaciรณn de ecuador y finlandia
labinager
ย
JBoss Community Introduction
JBoss Community Introduction
jbugkorea
ย
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Geoffrey De Smet
ย
Drools and jBPM 6 Overview
Drools and jBPM 6 Overview
Mark Proctor
ย
Destacado
(20)
20130710 ossf koscom
20130710 ossf koscom
ย
Drools Ecosystem
Drools Ecosystem
ย
Hey There Wonderful Guys!
Hey There Wonderful Guys!
ย
CPP SRC
CPP SRC
ย
La no rodona de la raรณ
La no rodona de la raรณ
ย
Mapa concepual gerencia de proyectos
Mapa concepual gerencia de proyectos
ย
Kevinquintero
Kevinquintero
ย
RESUME
RESUME
ย
test test
test test
ย
Presentaciรณn1
Presentaciรณn1
ย
VC / PE deals in India in October 016
VC / PE deals in India in October 016
ย
Photo
Photo
ย
Informe 77
Informe 77
ย
Tema 7 lengua 6ยบ
Tema 7 lengua 6ยบ
ย
Six nations fixtures 2012
Six nations fixtures 2012
ย
Real Estate Sector in India
Real Estate Sector in India
ย
Cuadro comparativo entre la educaciรณn de ecuador y finlandia
Cuadro comparativo entre la educaciรณn de ecuador y finlandia
ย
JBoss Community Introduction
JBoss Community Introduction
ย
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
ย
Drools and jBPM 6 Overview
Drools and jBPM 6 Overview
ย
Similar a Daejeon IT Developer Conference Struts2
ํ ์คํฐ๋ ์์์ผ ํ ์น ๊ฐ๋ฐ(ํ ์คํธ ๊ต์ก 3์ฅ 1์ ๋ถ๋ถ๋ฐ์ท)
ํ ์คํฐ๋ ์์์ผ ํ ์น ๊ฐ๋ฐ(ํ ์คํธ ๊ต์ก 3์ฅ 1์ ๋ถ๋ถ๋ฐ์ท)
SangIn Choung
ย
Big Data platform์ ์ํ Sencha Ext JS ์ฌ๋ก.
Big Data platform์ ์ํ Sencha Ext JS ์ฌ๋ก.
ํจ๊ทผ ๋ฐ
ย
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์งํ ๋ฐ Spring์ ๊ธ์ต๊ถ ์ ์ฉ
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์งํ ๋ฐ Spring์ ๊ธ์ต๊ถ ์ ์ฉ
์ค์ ๊ณฝ
ย
MVVM Pattern for Android
MVVM Pattern for Android
taeinkim6
ย
CRUD Pattern in Ajax
CRUD Pattern in Ajax
Rhio Kim
ย
Sencha ExtJS๋ฅผ ํ์ฉํ Big Data Platform ๊ฐ๋ฐ ์ฌ๋ก
Sencha ExtJS๋ฅผ ํ์ฉํ Big Data Platform ๊ฐ๋ฐ ์ฌ๋ก
๋ฏธ๋์น๊ธฐ์ ์ฐ๊ตฌ์ (MIRAE WEB)
ย
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์ค์ ๊ณฝ
ย
Opensource apm scouter in practice
Opensource apm scouter in practice
donghoonlee18659041
ย
Opensource apm scouter in practice
Opensource apm scouter in practice
DomainDriven DomainDriven
ย
ecdevday4
ecdevday4
Kenu, GwangNam Heo
ย
Spark sql
Spark sql
๋ํ ๊ฐ
ย
์คํ๋ง๊ตฐ์ด์์ด์ธํ ํ๊ธฐ(The way to setting the Spring framework for web.)
์คํ๋ง๊ตฐ์ด์์ด์ธํ ํ๊ธฐ(The way to setting the Spring framework for web.)
EunChul Shin
ย
๋ฐ๋ณต์ ์ธ ์์ ์ด ์ซ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๊ฒ
๋ฐ๋ณต์ ์ธ ์์ ์ด ์ซ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๊ฒ
Sungju Jin
ย
์ฒ์ ์์ํ๋ ๋ผ๋ผ๋ฒจ
์ฒ์ ์์ํ๋ ๋ผ๋ผ๋ฒจ
KwangSeob Jeong
ย
XECon2015 :: [2-1] ์ ๊ด์ญ - ์ฒ์ ์์ํ๋ laravel
XECon2015 :: [2-1] ์ ๊ด์ญ - ์ฒ์ ์์ํ๋ laravel
XpressEngine
ย
[1A5]แแ ญแแ ฒแฏแแ ฅแจแแ ตแซแแ กแซแแ ณแ แ ฉแแ ตแแ ณแแ ขแธแแ ขแแ กแฏ
[1A5]แแ ญแแ ฒแฏแแ ฅแจแแ ตแซแแ กแซแแ ณแ แ ฉแแ ตแแ ณแแ ขแธแแ ขแแ กแฏ
NAVER D2
ย
แแ ณแแ ณแ แ ตแผ แแ ณแแ ฅแแ ต 1แแ กแผ
แแ ณแแ ณแ แ ตแผ แแ ณแแ ฅแแ ต 1แแ กแผ
Seongchan Kang
ย
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015
uEngine Solutions
ย
[๊ฐ๋ฐฉํ ํด๋ผ์ฐ๋ ํ๋ซํผ ์คํ์ธ๋ฏธ๋ ์คํํด๋ผ์ฐ๋ Pub] 3.open shift ๋ถ์
[๊ฐ๋ฐฉํ ํด๋ผ์ฐ๋ ํ๋ซํผ ์คํ์ธ๋ฏธ๋ ์คํํด๋ผ์ฐ๋ Pub] 3.open shift ๋ถ์
Tommy Lee
ย
04.์คํํ๊ฒฝ ๊ต์ก๊ต์ฌ(ํ๋ฉด์ฒ๋ฆฌ)
04.์คํํ๊ฒฝ ๊ต์ก๊ต์ฌ(ํ๋ฉด์ฒ๋ฆฌ)
Hankyo
ย
Similar a Daejeon IT Developer Conference Struts2
(20)
ํ ์คํฐ๋ ์์์ผ ํ ์น ๊ฐ๋ฐ(ํ ์คํธ ๊ต์ก 3์ฅ 1์ ๋ถ๋ถ๋ฐ์ท)
ํ ์คํฐ๋ ์์์ผ ํ ์น ๊ฐ๋ฐ(ํ ์คํธ ๊ต์ก 3์ฅ 1์ ๋ถ๋ถ๋ฐ์ท)
ย
Big Data platform์ ์ํ Sencha Ext JS ์ฌ๋ก.
Big Data platform์ ์ํ Sencha Ext JS ์ฌ๋ก.
ย
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์งํ ๋ฐ Spring์ ๊ธ์ต๊ถ ์ ์ฉ
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์งํ ๋ฐ Spring์ ๊ธ์ต๊ถ ์ ์ฉ
ย
MVVM Pattern for Android
MVVM Pattern for Android
ย
CRUD Pattern in Ajax
CRUD Pattern in Ajax
ย
Sencha ExtJS๋ฅผ ํ์ฉํ Big Data Platform ๊ฐ๋ฐ ์ฌ๋ก
Sencha ExtJS๋ฅผ ํ์ฉํ Big Data Platform ๊ฐ๋ฐ ์ฌ๋ก
ย
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
ย
Opensource apm scouter in practice
Opensource apm scouter in practice
ย
Opensource apm scouter in practice
Opensource apm scouter in practice
ย
ecdevday4
ecdevday4
ย
Spark sql
Spark sql
ย
์คํ๋ง๊ตฐ์ด์์ด์ธํ ํ๊ธฐ(The way to setting the Spring framework for web.)
์คํ๋ง๊ตฐ์ด์์ด์ธํ ํ๊ธฐ(The way to setting the Spring framework for web.)
ย
๋ฐ๋ณต์ ์ธ ์์ ์ด ์ซ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๊ฒ
๋ฐ๋ณต์ ์ธ ์์ ์ด ์ซ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๊ฒ
ย
์ฒ์ ์์ํ๋ ๋ผ๋ผ๋ฒจ
์ฒ์ ์์ํ๋ ๋ผ๋ผ๋ฒจ
ย
XECon2015 :: [2-1] ์ ๊ด์ญ - ์ฒ์ ์์ํ๋ laravel
XECon2015 :: [2-1] ์ ๊ด์ญ - ์ฒ์ ์์ํ๋ laravel
ย
[1A5]แแ ญแแ ฒแฏแแ ฅแจแแ ตแซแแ กแซแแ ณแ แ ฉแแ ตแแ ณแแ ขแธแแ ขแแ กแฏ
[1A5]แแ ญแแ ฒแฏแแ ฅแจแแ ตแซแแ กแซแแ ณแ แ ฉแแ ตแแ ณแแ ขแธแแ ขแแ กแฏ
ย
แแ ณแแ ณแ แ ตแผ แแ ณแแ ฅแแ ต 1แแ กแผ
แแ ณแแ ณแ แ ตแผ แแ ณแแ ฅแแ ต 1แแ กแผ
ย
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015
ย
[๊ฐ๋ฐฉํ ํด๋ผ์ฐ๋ ํ๋ซํผ ์คํ์ธ๋ฏธ๋ ์คํํด๋ผ์ฐ๋ Pub] 3.open shift ๋ถ์
[๊ฐ๋ฐฉํ ํด๋ผ์ฐ๋ ํ๋ซํผ ์คํ์ธ๋ฏธ๋ ์คํํด๋ผ์ฐ๋ Pub] 3.open shift ๋ถ์
ย
04.์คํํ๊ฒฝ ๊ต์ก๊ต์ฌ(ํ๋ฉด์ฒ๋ฆฌ)
04.์คํํ๊ฒฝ ๊ต์ก๊ต์ฌ(ํ๋ฉด์ฒ๋ฆฌ)
ย
Daejeon IT Developer Conference Struts2
1.
๋ณธ ๋ฌธ์์ ๋ฐฐํฌ
๋ฐ ๋ณ๊ฒฝ , ์ถ๋ ฅ ๋ฐ ํ์ฉ์ ๊ดํ ๋ชจ๋ ๊ถ๋ฆฌ๋ ์์ฑ์์ ์์ต๋๋ค . ๋ณธ ์๋น์ค๋ ์ 1 ํ ๋์ IT ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์ฐธ์์๋ฅผ ์ํด ์ ๊ณต๋ฉ๋๋ค .
2.
Struts2 ํ์ฒ ์ฃผ ์์ฒธ์ํํธ์จ์ด
September 28 th , 2008
3.
4.
5.
6.
7.
8.
9.
10.
11.
์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
ํ๋ ์์ํฌ ๋ณด์ ํ๋ ์์ํฌ SQL & OR Mapper ํ๋ ์์ํฌ DI (Dependency Injection) & AOP (Aspected Oriented Programming) ํ๋ ์์ํฌ ๋์คํ๋ ์ด ๋ ์ด์์ ํ๋ ์์ํฌ SOA ํ๋ ์์ํฌ ๋ฆฌํฌํ ํ๋ ์์ํฌ โฆ ๋ฐฐํฌ ๋ฐ ํ์ ๊ด๋ฆฌ ํ๋ ์์ํฌ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ ์์ค ํ๋ ์์ํฌ ๊ฐ์ ํ๋ ์์ํฌ๋
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
public class MyAction
{ ... public String execute() throws Exception { ... return "success"; } } ์ก์ ํด๋์ค์ ํ๋กํ ํ์ Struts2 ๋
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
FilterDispatcher struts.xml Interceptor
Result ActionMapper ActionProxy/ActionInvocation ActionContext Tag Library Action ํต์ฌ ํค์๋ Struts2 ๋
38.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ์ก์ ๋งคํผ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ๋ฆฌ์ ํธ ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ก์ ํ๋ก์ ์ธํฐ์ ํฐ 2 ์ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml Other Filters (Sitemesh ...) ActionContextCleanUp Filter HttpServletRequest ์คํธ๋ฟ์ธ 2 ์ํคํ ์ฒ ๊ฐ๋ ๋ Struts2 ์ํคํ ์ณ
39.
40.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ์ก์ ๋งคํผ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ๋ฆฌ์ ํธ ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ก์ ์ก์ ํ๋ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ํํฐ ๋์คํจ์ฒ Struts2 ์ํคํ ์ณ
41.
42.
43.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ๋ฆฌ์ ํธ ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ก์ ์ก์ ํ๋ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ์ก์ ๋งคํผ ํํฐ ๋์คํจ์ฒ ์ ์ Struts2 ์ํคํ ์ณ
44.
45.
46.
์ก์ ์ธ๋ณด์ผ์ด์ ์ก์
๋งคํผ ์ก์ ํ๋ก์ ํํฐ ๋์คํจ์ฒ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ๋ฆฌ์ ํธ ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ์ก์ ํ๋ก์ / ์ก์ ์ธ๋ณด์ผ์ด์ Struts2 ์ํคํ ์ณ
47.
48.
ํํฐ ๋์คํจ์ฒ proxy
= ActionProxyFactory.getFactory().createActionProxy() proxy.execute() ์ก์ ํ๋ก์ invocation.invoke() ์ก์ ์ธ๋ณด์ผ์ด์ interceptor() invokeActionOnly() executeResult() ์ธํฐ์ ํฐ ์ธํฐ์ ํฐ ์ธํฐ์ ํฐ ๋ฆฌ์ ํธ ์ก์ ์ก์ ํ๋ก์ / ์ก์ ์ธ๋ณด์ผ์ด์ ์์ ํ๋ฆ Struts2 ์ํคํ ์ณ
49.
ActionProxy invocation.invoke() ActionInvocation
invoke() { if (interceptors.hasNext()) { interceptor.interceptor(this); } else { invokeActionOnly(); } if (!executed) { executeResult(); } Interceptor interceptor(invocation) { โฆ return invocation.invoke(); } ์ก์ ํ๋ก์ / ์ก์ ์ธ๋ณด์ผ์ด์ ํธ์ถ ๊ตฌ์กฐ Struts2 ์ํคํ ์ณ
50.
51.
์ก์ ์ปจํ ์คํธ ์ํ์ค
๋ค์ด์ด๊ทธ๋จ Struts2 ์ํคํ ์ณ :ActionContext :ActionProxy :ActionInvocation 1. getContext() ActionProxy ๊ฐ ์คํ๋ ๋ ThreadLocal ๋ก๋ถํฐ ActionContext ๋ฅผ ์ป๊ณ ์ด๋ฅผ ์ ์ฅํ๋ค . 2. return 4. return 3. getInvocationContext() ActionProxy ๋ ActionInvocation ์ ์ํด ActionContext ๋ฅผ ์ป๊ณ ThreadLocal ์์ ์ด๋ฅผ ์ค์ ํ๋ค . 5. setContext(aContext) 6. invoke() 7. setContext(aContext) ActionInvocation ์ด ๋ฆฌํด๋ ํ , ThreadLocal ์์ ์์ ActionContext ๋ฅผ ์ค์ ํ๋ค .
52.
53.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ๋ฆฌ์ ํธ ์ก์ ์ก์ ํ๋ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ์ก์ ๋งคํผ ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ Struts2 ์ํคํ ์ณ
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ๋ฆฌ์ ํธ ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ก์ ํ๋ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ์ก์ ๋งคํผ ์ก์ ์ก์ Struts2 ์ํคํ ์ณ
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
ํํฐ ๋์คํจ์ฒ ์ก์
์ธ๋ณด์ผ์ด์ ํ๊ทธ ์๋ธ์์คํ HTML, Dojo, Forms, etc ํ ํ๋ฆฟ JSP, FreeMarker, Velocity, etc HttpServletResponse ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 2 ์ธํฐ์ ํฐ 3 ์ธํฐ์ ํฐ 1 ์ธํฐ์ ํฐ 2 ์ก์ ํ๋ก์ ํ๊ฒฝ์ค์ ๊ด๋ฆฌ์ struts.xml HttpServletRequest ์ก์ ๋งคํผ ์ก์ ๋ฆฌ์ ํธ ๋ฆฌ์ ํธ Struts2 ์ํคํ ์ณ
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<web-app โฆ >
<filter> <filter-name>struts</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> ์คํธ๋ฟ์ธ 2 ์ปจํธ๋กค๋ฌ ํํฐ ๋์คํจ์ฒ ๋ฑ๋ก ํ๊ฒฝ์ค์
103.
<?xml version="1.0" encoding="UTF-8"
?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="person" extends="struts-default" namespace=""> <action name="myAction" class="example.MyAction"> <result>/myAction.jsp</result> </action> </package> </struts> ์คํธ๋ฟ์ธ 2 ํ๊ฒฝ์ค์ ํ์ผ : struts.xml ํ๊ฒฝ์ค์
104.
105.
106.
struts-default.xml struts-plugin.xml struts.xml
struts.properties web.xml ์์ ๊ฐ ๊ฒ์ ํ๊ฒฝ์ค์
107.
108.
109.
<struts> <package
name="employee" extends="default" namespace="/employee"> <default-interceptor-ref name="crudStack"/> <action name="list" method="list" class="org.apache.struts2.showcase.action.EmployeeAction"> <result>/empmanager/listEmployees.jsp</result> <interceptor-ref name="basicStack"> </action> </package> </struts> ํจํค์ง ์ค์ ์ ํ๊ฒฝ์ค์
110.
111.
<package name="student" namespace="
/student "> <action name=" save " class="example.StudentAction"> <result>listStudent.jsp</result> </action> </package> <package name="professor" namespace=" /professor "> <action name=" save " class="example.ProfessorAction"> <result>listProfessor.jsp</result> </action> </package> ๋ค์์คํ์ด์ค ์ ํ๊ฒฝ์ค์
112.
113.
<action name= "
logon" class= " example .SecurityAction " method="logon> <result> logon.jsp </result> </action> ์ก์ ์ด๋ฆ ๋ฆฌ์ ํธ (type ์๋ต ์ ๊ธฐ๋ณธ๊ฐ์ dispatcher ํ์ ์ฌ์ฉ name ์๋ต ์ ๊ธฐ๋ณธ๊ฐ์ success ๋ฆฌ์ ํธ ์ฝ๋ ์ฌ์ฉ ) ๋ฆฌ์ ํธ ํ์ด์ง ์ ์ ์ก์ ํด๋์ค ์ก์ ๋ฉ์๋ (method ์์ฑ ์๋ต ์ execute() ์ฌ์ฉ ) ์ก์ ์ค์ ํ๊ฒฝ์ค์
114.
<action name= "
logon" class= " example .SecurityAction " method= " logon " > <interceptor-ref name="basicStack"> <result type="redirect-action">menu</result> <result name="input">/example/logon.jsp</result> </action> ์ก์ ์ด๋ฆ ๋ค๋ฅธ ์ก์ ์ ๋ฆฌ์ ํธ๋ก ์ฌ์ฉ JSP ๋ฅผ ๋ฆฌ์ ํธ๋ก ์ฌ์ฉ ์ก์ ์ ์ธํฐ์ ํฐ ์คํ ์ ์ฉ ์ก์ ํด๋์ค ์ก์ ๋ฉ์๋ ๋ค์ค ๋ฆฌ์ ํธ ์ ์ ์ก์ ์ค์ ์ ํ๊ฒฝ์ค์
115.
116.
117.
118.
119.
120.
121.
122.
123.
# ๋ฆฌ์์ค ๋ฒ๋ค
ํ์ผ label.sample = ์ด ๊ฒ์ properties ํ์ผ ์์ ๋ฉ์์ง์ ๋๋ค . // ์ก์ ํด๋์ค public class MyAction extends ActionSupport { private String message; public String execute() throws Exception { message = getText(" label.sample ")); return SUCCESS; } ... } #JSP <s:text name=" label.sample "/> <s:submit key=" label.sample "/> <s:property value=" %{getText(โlabel.sampleโ)} "/> ๋ฆฌ์์ค ๋ฒ๋ค ์ฌ์ฉ ์ ํ๊ฒฝ์ค์
124.
์ก์ ๋ฆฌ์์ค ๋ฒ๋ค
๋ถ๋ชจ ํด๋์ค ๋ฆฌ์์ค ๋ฒ๋ค ์ธํฐํ์ด์ค ๋ฆฌ์์ค ๋ฒ๋ค ๋ชจ๋ธ ๋๋ฆฌ๋ธ์ ๋ชจ๋ธ ๋ฆฌ์์ค ๋ฒ๋ค ํจํค์ง ๋ฆฌ์์ค ๋ฒ๋ค ๊ธ๋ก๋ฒ ๋ฆฌ์์ค ๋ฒ๋ค ๋ฆฌ์์ค ๋ฒ๋ค ๊ฒ์ ์์ ํ๊ฒฝ์ค์
125.
126.
127.
128.
welcome.jsp - Home
Page example.com ๊ด๊ณ ๋ฐฐ๋ 1 ๊ฒ์ ์ต์ ๋ด์ค . . search.cgi - Search Results ๊ฒ์ ๊ฒฐ๊ณผ . . . . . ๊ด๊ณ ๋ฐฐ๋ 2 ๋ฉํ ๋ฐ์ดํฐ ๋ฐ๋ ๋ด์ฉ ๋ฉํ ๋ฐ์ดํฐ example.com: {title} ๋ฉ๋ด . ํ . ๋ด์ค . ๊ฒ์ . ๊ณต์ง copyright 2007 example.com welcome.jsp - Home Page example.com: Home Page ๋ฉ๋ด . ํ . ๋ด์ค . ๊ฒ์ . ๊ณต์ง copyright 2007 example.com example.com ๊ฒ์ ์ต์ ๋ด์ค . . ๊ด๊ณ ๋ฐฐ๋ 1 search.cgi - Search Results example.com: Search Results ๋ฉ๋ด . ํ . ๋ด์ค . ๊ฒ์ . ๊ณต์ง copyright 2007 example.com ๊ฒ์ ๊ฒฐ๊ณผ . . . . . ๊ด๊ณ ๋ฐฐ๋ 2 decorator ์ ์ํด์ ๋ ์ด์์์ ๊ตฌ์ฑ . ์ต์ข ํ์ด์ง๋ฅผ ์์ฑํ๋ค . decorator ์ ์ํด์ ๋ ์ด์์์ ๊ตฌ์ฑํ๋ค . ์ต์ข ํ์ด์ง๋ฅผ ์์ฑํ๋ค . decorator ์ ์ ์๋ ๋ ์ด์์ . Sitemesh ์์ ๊ฐ๋ ๋ ํ๋ฌ๊ทธ์ธ
129.
130.
JFreeChart ์ํ
ํ๋ฌ๊ทธ์ธ
131.
132.
JasperReport ์ํ
ํ๋ฌ๊ทธ์ธ
133.
iReport ๋ฅผ ์ฌ์ฉํ
JasperReport ๋์์ธ ํ๋ฌ๊ทธ์ธ
134.
135.
๊ฐ์ฌํฉ๋๋ค .