Modern Webapplication                  Development                        with              Apache Struts 2René Gielen    ...
René Gielen   Johannes Geppert@rgielen                @jogep
Struts ?
Struts ?WTF ?
Theframework ourforefathers used to use... ?
no - it’s Struts
it’s not the old  crap
It’s shinynew!
So what?
the Common stuff
Request
Response
Model
View
Controller
Front Controller
Unique features
Action based
the Action is theController ...
... and the “nearest”part of the Model,  represented by ...
... a Stack              the   Value                    Stack
actually theFront Controller  is not monolithic...
... it’s a set of customizable   stacks ofInterceptors
use pre-packagedInterceptors ...
... or write your   own
Views are notreally Views ...
active,       ... they areversatile and semantic           Results
flexible and clean    architecture
a lot ofsweet spots
Plugin System
Validation                      i18n / l10n      Freemarker                AJAX          big bunch of          solutions  ...
Validation              on          o .                      i18n / l10n        g ..      Freemarker     d er             ...
but let’s get ourhands dirty!
Questions
keep contact!René Gielen                          Johannes Geppertrgielen@apache.org                        jogep@apache.o...
Pictures - Thanks!1.    René Gielen                                              15.   http://www.flickr.com/photos/saxonmo...
Upcoming SlideShare
Loading in …5
×

Modern Web Applications with Struts 2

4,661 views

Published on

Slide deck from "Modern Web Applications with Struts 2" at ApacheConEU 2012 Sinsheim, by Johannes Geppert and me. The corresponding code example can be found at GitHub:
https://github.com/jogep/struts2-todo-examples

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
  • Dear Johannes, Can you share the Morden struts 2 document with me .It is very intresting and learning. my email id is littleprince.rishi@gmail.com.Thanks Rishiraj
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,661
On SlideShare
0
From Embeds
0
Number of Embeds
1,697
Actions
Shares
0
Downloads
0
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Modern Web Applications with Struts 2

  1. 1. Modern Webapplication Development with Apache Struts 2René Gielen Johannes Geppert@rgielen @jogep
  2. 2. René Gielen Johannes Geppert@rgielen @jogep
  3. 3. Struts ?
  4. 4. Struts ?WTF ?
  5. 5. Theframework ourforefathers used to use... ?
  6. 6. no - it’s Struts
  7. 7. it’s not the old crap
  8. 8. It’s shinynew!
  9. 9. So what?
  10. 10. the Common stuff
  11. 11. Request
  12. 12. Response
  13. 13. Model
  14. 14. View
  15. 15. Controller
  16. 16. Front Controller
  17. 17. Unique features
  18. 18. Action based
  19. 19. the Action is theController ...
  20. 20. ... and the “nearest”part of the Model, represented by ...
  21. 21. ... a Stack the Value Stack
  22. 22. actually theFront Controller is not monolithic...
  23. 23. ... it’s a set of customizable stacks ofInterceptors
  24. 24. use pre-packagedInterceptors ...
  25. 25. ... or write your own
  26. 26. Views are notreally Views ...
  27. 27. active, ... they areversatile and semantic Results
  28. 28. flexible and clean architecture
  29. 29. a lot ofsweet spots
  30. 30. Plugin System
  31. 31. Validation i18n / l10n Freemarker AJAX big bunch of solutions PDFBinding GUI Controls JSON Type Conversion
  32. 32. Validation on o . i18n / l10n g .. Freemarker d er GUI Controls lsolutions u ev bunchbig of o rc o Binding AJAX f PDF JSON Type Conversion
  33. 33. but let’s get ourhands dirty!
  34. 34. Questions
  35. 35. keep contact!René Gielen Johannes Geppertrgielen@apache.org jogep@apache.orgtwitter.com/rgielen struts.apache.org twitter.com/jogephttp://github.com/jogep/struts2-todo-examples
  36. 36. Pictures - Thanks!1. René Gielen 15. http://www.flickr.com/photos/saxonmoseley/288756155/2. http://www.flickr.com/photos/heatherbuckley/5634797251/ 16. René Gielen3. http://www.flickr.com/photos/donshall/4147026190/ 17. http://www.flickr.com/photos/popculturegeek/4940984992/4. René Gielen 18. http://www.flickr.com/photos/lameazoid/123708740/5. http://www.flickr.com/photos/aldorado/456990064/ 19. René Gielen6. http://www.flickr.com/photos/patrickyc/4333575635/ 20. http://www.flickr.com/photos/catsincharge/2688361368/ sizes/l/7. http://www.flickr.com/photos/buchsammy/5209478239/ 21. http://www.flickr.com/photos/rottnapples/5465017033/8. http://www.flickr.com/photos/altemark/337248947/ 22. http://www.flickr.com/photos/mikepd/3344546043/9. http://www.flickr.com/photos/kcnickerson/4903123068/ 23. http://www.flickr.com/photos/fdecomite/6910554727/10. René Gielen 24. http://www.flickr.com/photos/joshheumann/2540258091/11. http://www.flickr.com/photos/wwarby/3296379139/ 25. http://www.flickr.com/photos/an_untrained_eye/12. http://www.flickr.com/photos/marine_corps/8002881829/ 6630719431/13. iStockPhoto 26. http://www.flickr.com/photos/druidic/7146712075/14. http://www.flickr.com/photos/krancien/2457409222/ 27. René Gielen

×