Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Schnelleinstieg Javaserver Faces
Search
Simon Olofsson
April 29, 2013
Technology
1
44
Schnelleinstieg Javaserver Faces
Kurze Präsentation zu Javaserver Faces.
Simon Olofsson
April 29, 2013
Tweet
Share
More Decks by Simon Olofsson
See All by Simon Olofsson
Frischer Wind für die JVM – sechs Programmiersprachen im Vergleich (Developer World)
simono
0
110
Automatisieren mit Ansible
simono
1
460
Virtuelle Umgebungen mit Vagrant, Docker und Ansible (c4tt)
simono
0
270
Virtuelle Umgebungen mit Vagrant, Docker und Ansible (enterJS)
simono
2
600
Frischer Wind für die JVM – sechs Programmiersprachen im Vergleich (JavaLand)
simono
2
540
Git, Mercurial und Bazaar im Vergleich
simono
1
360
Object-Relational Programming
simono
2
82
Other Decks in Technology
See All in Technology
Platform Engineeringは自由のめまい
nwiizo
4
2.1k
5分で紹介する生成AIエージェントとAmazon Bedrock Agents / 5-minutes introduction to generative AI agents and Amazon Bedrock Agents
hideakiaoyagi
0
240
Larkご案内資料
customercloud
PRO
0
650
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
1.3k
ビジネスモデリング道場 目的と背景
masuda220
PRO
9
490
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
260
偶然 × 行動で人生の可能性を広げよう / Serendipity × Action: Discover Your Possibilities
ar_tama
1
1.1k
次世代KYC活動報告 / 20250219-BizDay17-KYC-nextgen
oidfj
0
240
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
650
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
240
Helm , Kustomize に代わる !? 次世代 k8s パッケージマネージャー Glasskube 入門 / glasskube-entry
parupappa2929
0
250
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
440
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Speed Design
sergeychernyshev
27
790
Optimizing for Happiness
mojombo
376
70k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
320
How GitHub (no longer) Works
holman
314
140k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Bash Introduction
62gerente
611
210k
Transcript
Javaserver Faces April 2013, Peter Melms und Simon Olofsson
Model View Controller Javaserver Faces • MVC-Framework zur Entwicklung von
grafischen Webapplikationen • basiert auf der Servlet- API und Facelets
Geschichte 2004: Version 1.0 (JSR 127) 2006: Version 1.2 (JSR
252) 2009: Version 2.0 (JSR 314) 2013: Version 2.2 (JSR 344)
Search http://example.com Web Page Title Your Name Select a date
30 3 29 1 2 31 28 24 21 23 25 27 26 22 20 18 14 17 19 16 15 12 9 11 8 7 10 13 S 6 F 5 T 4 W 3 T 2 1 M 30 S Select Today December 2008 Birthday Register or Cancel Sign Up! Komponenten • Komponenten: die Elemente einer Benutzeroberfläche • hierarchisch organisiert (Baumstruktur)
Java- Beans JSF- Komponenten- baum FacesServlet EL Validierung & Aktualisierung
Auswahl Architektur • Controller: FacesServlet • View: Baum mit JSF- Komponenten • Model: vom Container verwaltete Java-Beans
Restore View Apply Request Parameters Process Validations Update Model Values
Invoke Application Render Response Request Response Lebenszyklus
Bean Scopes Request View Session Application None
The Bad Parts • Abstraktion verdeckt den Request-Response-Zyklus und erschwert
das Debugging • generierter Code macht Anpassungen aufwendiger