Günther Bauer Architekturen für Web-Anwendungen
Aus dem Programm
Datenbanken und Softwareentwicklung
Grundkurs JAVA...
57 downloads
527 Views
3MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Günther Bauer Architekturen für Web-Anwendungen
Aus dem Programm
Datenbanken und Softwareentwicklung
Grundkurs JAVA von D. Abts Softwareentwicklung kompakt und verständlich von H. Brandt-Pook und R. Kollmeier Grundkurs Programmieren mit Visual Basic von S. Kämper Grundkurs Software-Engineering mit UML von S. Kleuker Grundkurs Java-Technologien von E. Merker Java will nur spielen von S. E. Panitz Grundkurs Web-Programmierung von G. Pomaska Objektorientierte Systementwicklung von K.-H. Rau Grundkurs Mediengestaltung von D. Starmann Benutzerfreundliche Online-Hilfen von P. Thiemann
www.viewegteubner.de
Günther Bauer
Architekturen für Web-Anwendungen Eine praxisbezogene Konstruktions-Systematik Mit119 Abbildungen STUDIUM
Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über abrufbar.
Das in diesem Werk enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Der Autor übernimmt infolgedessen keine Verantwortung und wird keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieses Programm-Materials oder Teilen davon entsteht. Höchste inhaltliche und technische Qualität unserer Produkte ist unser Ziel. Bei der Produktion und Auslieferung unserer Bücher wollen wir die Umwelt schonen: Dieses Buch ist auf säurefreiem und chlorfrei gebleichtem Papier gedruckt. Die Einschweißfolie besteht aus Polyäthylen und damit aus organischen Grundstoffen, die weder bei der Herstellung noch bei der Verbrennung Schadstoffe freisetzen.
1. Auflage 2009 Alle Rechte vorbehalten © Vieweg +Teubner |GWV Fachverlage GmbH, Wiesbaden 2009 Lektorat: Sybille Thelen | Andrea Broßler Vieweg +Teubner ist Teil der Fachverlagsgruppe Springer Science+Business Media. www.viewegteubner.de Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulässig und strafbar. Das gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Umschlaggestaltung: KünkelLopka Medienentwicklung, Heidelberg Druck und buchbinderische Verarbeitung: MercedesDruck, Berlin Gedruckt auf säurefreiem und chlorfrei gebleichtem Papier. Printed in Germany ISBN 978-3-8348-0515-7
" #$ % &'( # )" * + , - . / " . , + , 0 1 2 , 3 , , + ) 456507 ) 8+ , + ' 7 , # 9 " ' / ,, : " 9 % ," ; 29 $$$' 1AA # >AA/ ; # 1+OO>$OOP# 4 & ;$ $# 9$ 7 ###
# 0 9 $$* VI W
* 9 $ = $
9 $ = $
+ ' #,
#;
;<
)$$ $ H
#&
$$
0 $$
#&
$$
(9$ $ $$
# ;< ) $$ $ $ H 1; ;< 4 ' *#)= $ $)$$ $$$$ 0 # Q K7$ $ K$ )= $ ' I ) $ $ )$ Q;2$ %$*; ' ; ) 3
: N " >
)* ' ( '
0() ;II+ 0(
: N " >
: N " >
)*%& & '
#/ :. =
A
,
M
$/#
,
E
, AJ
+ ,& & # / *-3' 10 # B 00 !# 0 % *-3' !# 2 0 8 - ! *# 3B # I., I ! , /O ,! # *-3'$) " -(*-3'+ 0 3 /) 0 ! !- + , 0 0 % 0! "# " 0 )/+ 9 % $$!
-0 O , 0%70 *-3'" % = !" $ 0 %7 0, B " ! 8') 8'+. 0 $ *-3'"! ".- # *-3'# . /!
AK % 5P"4>-@,#*-3', /'=>QQ"-"*-3'M!CA0QQ#:< $ %,A D!F
H #H ##& 2 IE($0 F 2 %, 2 H 2 F - - H 2 /$
#!/ E = H#!
'F- ' 2 , #! 2 F
L *$ ' ' $ *,#= F0F $ . 0$ 0 =%, > A / = # =,$3 # /. #$ 10 = %,
#= #$!# . # /$
10 $!#!= %%2= FH $ # !%, , I 2F I #' 2 ' $,
. 0
# ED
4$0#+ # HH 2 + + H0 $ D!H 2 3# 2 . $! R D%3 NI %GD7KK9J# ### $$ ( '=,> %,AF/, 2 '= F > %,A D, /, = 2 $ $ > A $ = D%3 NI , ;
:#! 2
F
=,
/,
%,F
F7 7
=,7
/, 7
FC C
=,C
/, C
#F
= 7$( /, 7 F 7 %,C =2 ,C = ## C F = 2 /$
# %#!- F
,
# 2 7
$%& # 2 H I = 0$$. $. =0 $ ! + . $ H # - #2 S, 0$ 2 $ .
$%&' (
I ( H. ,/ $( , = 2/ #
#*# $10 # ($ >#2 A= $ . & 2= 2 2 2 2H 2 2 2 = 2 ( 0
AH( 12 + $# ($ = #
F I
3,= ## #!$ 0 ( (2(
. 2 H H ($ H . /, N - . # # ($ # $$$N3 ( G CK;J =10 2 (% 2 ($*# .2 & 2/ D 21. 2( 233
C#! 2
3 @ H 2 # I 2 F # #3 2 I $ 2 . R $3 $ ,A FI FE 2 + ,# 2I > 7;A = F
H $ $ #
;;#! 2
# I 2F F $#%,> 3 H A , =,
, - 2 * =,2 $# * # 2D > A ) $ ## $ *212/ 0
3 2
$
,
$
#!
!$ #
H
-#
$
%2,
%
/$
#
##
#! !
D
$
#$+ ,# 2>F=A
= /$ + ,# 210 > I2 2F A H >H A$ F( #!32=$0#!#%#$2 FG/.V* 7KKKJ& 2N 2N >A
# 2;@
(
3 NNN FN
F H 2H $#24
& + ,# 21=2##= ( ( 2 ( 23 2F . 2F 1 2F
/, $ 'H ' #! -
# 2H 3(F=! - ! -$$ H % F + ,# 2 # (
% * IF+>IEF+A$ H $ > 7@A
2 0 +2V2
(FF
+2V2
+2V2 (## IEV%
(-%
I2 V%
(/F)
I F
323# V/$
/$
23# +2IE
F1
$ 0
)+ ,# 2FIF+
;8#! 2
#('DF'>#2(2 A' F'>10 2(AF+2
,# 2 &
(FF (-% (/F) I F
(
FF #(
-. ( % (
F) I$ F
(FF + 3# >I A , D$#
(-%#F$= + ,# 2/2 $
2% 0D## (/F) $ # F2)$2
( (
/
=>(/=A I F $( I 2
H ,
,IF+2 +F+ ,# 2 !$
-6 ; = -# F0 #! 3 2 2 #! # $! H, 2 F $ $ ,2 > 78A =+2#
#( = $ >
A-$
0 H= 2F ! !H ,
##! E # 3 2 ! = ! =##$ !% !3 2 $-#N2 2% = = %#2 $2$ 3 2F. D!#
2 02 ) 0 D 24 #
(2
+2>$ $A $ H ,+2
# 2;P
/, 2
3 2
%, 2
2
*+2#!
- ( >/, 2A- */2 >3 2A$$*F12 >%,2
2A 2 2 #(> 2A +2 # %, 2($($# 2 3 IB3HNLN7B NCKB +7C>3#.&N% # F*.IE >F*H+A7KK A =
D F I #& 47& 3
F%$#F >1 +A 4 3
FF 2N23>/( 1 A & 3
= #%> N332NL/H+F/H+A & 3
D = N= & # #% " HH # ? H H' D@
4 4 #% H H
" #4 4 #' & * I
&' ( 44 2 #% + # . % . 2
# ># /''# * 3 % 2
#' 2
9 6 . . 2
4 %/ ;0 &# % > > 4#4 *4 * * # H H2
' 1 %#4 . 4#4 % * 0+ 'H H 3 4#4 ,: % 4 #
)0 ) 4 2
#'#
A ' * $#'
4#
)*" +"& 0 4 ' * 2
#' . $'4 2 #' $= *. - 1 !# 3# -# 2
3 ' % # #;0 P$ 1#=TP : P$ 1#=TP
:
* ' '" 2
#1#
14. 4!H ,-."& JK: LME BM LM=48#QQA7#EMKN JN J N JC(:#C 5:(CLM(PP P
P4! JPC(C 5N JPC(:#C 5N JP N JPN
' 45?CD :@ ' /$ JK: LME BM LM=48#QQA7#EMKN J:(5 LME BM :(:LM(PP S PE777P;4 JP #N JP# N
* - 2
/ H
: H JI## 4 H H##N J N J>LM5C#
MN J
# :LM MLMEMPN J # N JP # N J N>(5C(PP (SSBVP
JP N J N BEJP N J N JP N JP>N JP N JI## H H##N
+ . &#% #&# 054!*/NH N0V +" :K /N N0V A" +/ 0V /AN4N0V
/ JJPJJ0V X
IT 1#+ % ;9 + 8$ / 0 W '" 4$$ /0V /N N"= /00 WA" /NYN(N N0V /N1 N"= /00 WA" /NYN(N1 N0V /NH N"= /00 WA" /NYN(NH N0V /N# N"= /00 WA" /NYN(N# N0V X
X X X X
X
+ ; -.+"+ T />*0 $:K+/>:K 0", $
5* $ * 8$
,
,
8 II
,* $ $* 9K+ $$
$ $ C+ ++"
- ;
4)8:4 ++%$ ""
>8&L[[M @;4 &1
>8&L[' [M @;4 &, ; 5+ +
>8&L[\ [M @;8
>8&>8%$ @;8&L[_ [OM @;8
>8 2
>8(*
>8(: 8 6$ $+ $ $1 "$ >* :* $ >$$ 1 88 >8 /)= +0
& +1>8
8 /4K +0" FB*$ L[' /0[M
+*; 1 +
>8 $ +" , + :9 )1+
; " LA &89$'N N9'N NOM B *$ * +
>8" %1$ $
* ; /0+" >8 5 #+ 4, *H@"+ >*4,,*$ LA & *""" +"89"""", * :+ + , 4, +", >8 :+ + $ , +", 8
>8 +
* + $K$ $ 1+ " . 2 1
`F 1#+
:+ " L[_'NAN[M L$M L M L$='N4:9N'NKO$V 'H`` EGNM LM +LOM L8 $ 8 1/ ""0"
`T 1#+
>
$
8 $
* >
$
2::8
) $
2:;* ,+
>8
? 9*
,9 B5 8 > # / 0 + "2 +1 - 4 / ++" "GJ0" * #+4 $>8 "$ $
% 7+ * 6
$$ * 4 $; " %1 #+ A * 1 & * 4,*K , + "."
8 `
:+"$ + 5 4 6"
4 $:9
/* 0
4 / 0
#+4 / 0
@4 >
, $ $ $ % 4* ", $ -1 + + -; 8 ". + $ $ # + ; + " ,B ; , +"5 6 $$)$",$+ %&#
c OUU U$$
&4: U UO $AK" "UV $AK" ""UV $A""UV +
4:K 2$$ W+ -/2)= =2) 0 KHK W9W4K '4K/0V )= , ' ")= , /NOH"A N0V " /= 0V X /K0 W9 $""/N-KN(0V X X
`D 1#+ % 4 + 8 /2)= =2) 0 KHK W9$'="8$/N+N0V 8M!"# LO4)8:M eW!"#XV 'N!" $"%&N L 'NA &!"#VNM"""LO M
8 `E
%1 5 % + % $6& > :K K+V $ +$ 2 K ""7+ 2:; 8$$+";6; "." + " ,B $$+ * > 1+H+A
", + $ * % H+A > "%1 8$$ 1 * % H+A"
* 9 $ $"*"4 ",+ ++$ 2 ; "
/ 0 *-
*
# L8.::9'+$'4*5'4 4<M """ L4)8:X
LO4)8:M
+
L8.::9'+5'H'N!"' " NM """ L4)8:* L8ML%H);$'N8AN$ 'N-:N 'N&OO &`J`JOA O,"$NMLO8M L8
'N NML8.:9'NKN$'N8)NM8A$$LO8M L8
'N NML8.:9'NKN$'N8 ;NM8A$LO8M L8
'N NML8.:9'NKN$'N8:);NM8A:$LO8M L8
'N NML8.:9'NKN$'N8: :.NM8A LO8M L*)ML*)ML*)M L8
'N NML8.:9'N +$N'N8).%N 'N/0NMe+ Ve+ V L8.:9'N +$N$'N +$N'N,NM LO8M LO%H);M LO8 M LO*H,aM L4)8: @", 9$+ B $$ * &
9 > @; 8$$1 4
%151 @;
@1$
$+ $& + 8 $ @2:; ++"$ + $ K*1". $ $ $/2:;4
/-.0 / > @0 /0"
2::8
$7 - + A $%+2:; % $2 * " B %$ 4," + " ,# > @ 1+ + $ "B. 1 =,$$+ / ++" "GP0", > @% 7 * ,", %) 1+$$ +& * @;8$$ 1/ $)0 +$+ +6 / "0" B 1 K ,9$ $ 1 4 +" , $ #+ # ),/#+ 0 $ # 2 5 /"*":$01+", $ 5 +" # ), $ $$ #+; " OUU U$$
& AK UO $A""UV $A"",V $AK" "KV $AK" ""2)= V $AK" ""2) V +
AKK AK" ""2$$ AK" " W+ AK/0W /0V X -/2)= = 2) 0 KHK W, 'V ',/0V " 4:9/NOK$N0V " 2 /N44NNN0V 8#' "#/0V "/NL$
MN( "/0(NLO$
MN0V " /0V X X
,$ $+ 5 @; @1$#+ > ++ $1
"5 +1 > @ #+$ "*" " $#+ > @ "
> @ +$K
1
@H+A+ " 1 +$ *O + " ,5 > @$ 6 1 4 8$$ $ ; 1", > @$ $$ $ 1C+ %+ @ 6", $ ; 1" ,:/@2:; @ ",+ * $ * . ) * 1+, " % $
+ > @ $$ )$ "
> @6$ *$$ "# $ > @ ++ .) @ ", 1
> @ +$ "
> @ *
2::88 " 5+ $ $6 "" > @4 +$ $$1++ $$
$ > @4 "
$
8 EE
$ 7 $ + ", 5 > @ -$" ,2:; @ +$*" + $1
$$>+ +
", $)1 . O 1 , 5 1 . $ 1+ , + / + + %$ +$ * +$* 0" ; 5 * $ $"* $$; $ ", +
$: * 6 " $$ 1+ $$5 $ * $$ $ >+ : - $ + 8$$" , , #+ $$6 B B
+", B B + 1 + + -1#+ + :
$ > -$ 6" B$ * + $6", 1+ * + + *
5 1++; 2 +7 " ;6$8 $$ >+$" $B $$$ > @ $+
; " # "
8 $+ $ Z $$" $ :!>
%
*
- %05 2 , - % 5 + !
'
*
@
% & #
$
B 1
( $
.%
& A #
5
- 3 = % + /
?
- 3
0 ;
% !!
:
2 3 %
/ ##
% !!
" %
2 !"#
$%%
% 1 #-
$%%#%% #
96
9 !5 C 5 -
3 %
!'
;
% 2 #% - % # #
%
$%%%
!/
% # D #D % 2 !
% E %
- + -% - $
% &'& - '&!
) ) * (&'&)
+
B -
* ) * ('&)
%
"$
* ; 5 #
2 6 %
!!!
* ; 5 #
5 $
!!!
,
5F"BF3'& 8 8 ,% #
!!!
3% &## A ,+
-( -!3!A * ) !!!
-+ $.
B % 1
-
% / ##
%%
# E + !B -
%% *
-- A# - %%
"
+ !$
3
-
%
= %%
3 +
#5 % # !6! %
' +
!$% %% "
+
3 %
'&G% - 9' 8 9 % #
! 5 .4
- %
%
-
2 0 ,+
5 #
#! ' / 5 #
#
! % 5 #
%
! 5< - 3% %
3 %-- %
$
,+
% " H
!
.
!$ ,+
. + @', - ! IJ;#% KL!L
KL"'FMM>NLJO IPQ % KLNLRO I8"B2 KL #% R' !L %KL A%
L A KL ; RLRO I % O. IR % O IR O IAO I7:O,
. IR7:O I3 O I $ - 3 & RR
03 '%
% ' 5 #K! 5 ()G (#KK %%) U!% ()G G V F&% # K#! &% # & ()G % (! ; ()) U K A8 ()G ( KGI( F&% # W)GWW) U !(! ' ())GV !( )G V # !% ()G G V ('=8.; ) U'A #! ! % ( )GV G V %% ."B (' ' ; ) '=8.; U' K G ' ; K ; G &
()G AU' KL"B'. *"1BF ."B*F%( # )86.'(L WL9L W' !% F( ) WL9L WL9L W' !% F( ; ) WL9)LG ' #
# K ! ' #
()G # ! ; 6 ( )G # !% ()G G V ('=8.; ) U'A #! ! % ( )GV G V %' 2( ) U' K %%G &
()G AU' D AK(L'.8.&*Z$ F%L)G ' #
# K ! ' #
()G % ' K # ! ; = A(D A)G (KK %%) U G V RR
03 '%
% ' 5 #K! 5 ()G (#KK %%) U!% ()G G V
[
$ - 3 &
F&% # K#! &% # & ()G K#! &% # 8 %( )G # !% ()G G V ('=8.; ) U'A #! ! % ( )GV G V %&
&
() U AU' KLLG ' KL H:LG ' KL !!> !> :! !>
% +% &53FC # % 2#
- # % 3
- - !" 84 % % 1 -
%
% ! @'$
#4 #- %
% #
/ 9"
A #
9- %
! 2 2#
@'$' 9# %!!:H % ' .
7 % @'$1
(- # .
)
!6 %% #
%%%
% , -
# 9%% 9!
# !5 -
% ' # #%-
8
( % ) # #
! 5' % @',6# #]
-
% % %% ' ,## % @'$
3 ! .
7 %
@'$2#
% . # @'$ % ! '4
' %% %
$- -
!'% %
%
# +
92#
5 -90 3 (
.% #
) %%
5
2%
% ' (-
3
)
!
! "# " $% & ' % ! ( ) ! * ! $$( + ) ,$ !& % %- ./ ( ) 0)&)12 %34 3, 56678 !9 :; % : - 4 ) )0)&)
B**-" )
)
9"(%9"-% " )
4" ) .B**-" ) O - 1 /
9
" ) .B**-" ) O " )? O .)#1 /
1
" ) !*I A "D" ) !*ID $' 2!"$ $ ! : *!"I.? /$$' " *! !"I $' % --$ $ ) ) ! 1@ ? )$ ; " $@ $ %, (' 9 - B : !1 ($$
% 1 !4" ) ) !4" )"> )
)(
: 9# 9
9# 99
;
*%# %
$; # 2/#-
2 # $(
;
8 >!-$' I !
F7G $' 4!
1)D@D$' "$ $' ' >@ . F6/
, -# % ( < -= "= @ I ! ! ( ? $' K ! D $4 D.4" )/%$ ' > $$ !11$)" )!" $%1 ! !(' 21 1!Q." % - $ %@ $' %/$ $ !1"$ !A$ $' @ )# $$% $' Q !" ) : !1 ,! I @ $' !- " $A ! " " C$ C$"=% $! " ! . FF/
!= $
- !
4" )F
" ! "=
1! 4" )
- F7M > -
. /"$ ! % 4 44 ) $' ' " ! .47?4" ) 4 & / 1 $4" )$ F5"
- 2
?
- 1 $ $' - ! !C -!*I% )" *! C )$
F7 $' 4!
) #/(
1(
1 " = %
@ &I) $'
' = %
1 $Q% ) )
/ = %
, * !?A1 .I%?I%A%1 I/
&" % 1
( ?!" ) !
= %
)1) 1 " "I
! !*
)'#/? *
1( # )) "
" # % )%# *
@ )1. $ /
/ 9 9# ' %
- ! @
-
" A )"I"I . A ! /
" @ A( # &
+ -!*I
@ ) !1!
\ 11A > & 0
> -=
4" )1 5O 4" )1 K[ ) 1 %1) IA K[>- !4" )1
FGG $' 4!
# " " )! ! : ' $/1 :; * $ A ! $)D? =$D B ! . ) /1 - A (./ ) ? ! $'1 1 ! ,1 % ($ "$$A ! $% 1
1!4"1& $
> @ )A $ *, 1! !A A $ " ) $ ."$' /1 4 K
? =$ 4" )1 ? =$2) 1!A $ ? =$" )2) 1!A $. / ? =$" A - ! )1$ " $ )) 1!*I= SK [Y KVVS TKS TVSTV )VSTYVT
% " ) A! $ 4"1$ @ K 1$ 1!*I @ *I!"I R"1 1$ 1!*I% % " )' )= %)" ) ' 1$ - - !*I .1- ' "=-$' 1!( D D 1$. /> ! " : !(D4" ) D ()* $ $K D% # " # % 0 # # D 1 & ),! ! @ % - ! 2D@ D$A , *2 ' B" % )!@ : 1I!1 !" . B$ !(/ % #!" ) D*D 4 " )! ! - 2.>K?1"!-,!4"%*IK1I 4- 2/
FG $' 4!
" )! ? =$" )=&!" $ 0=&566 81D? D > 5G" $ @ $ "!$ % ' .$)/ > 57
! ->! .4 566G/
A- ) = ! ! =(
@ %. -/ % " ) , $ 2 $ $ 1(
# ) = ! .4 ) -/
- FMF
+? ->
FM5 $' 4!
, ! ? =$
1 ( 5M ( & )A*!'& $!- ) & $ -
- FM7
- ,
"F
"5
"
-
(&)& $
1 $ D"=D ! &0B %% % !-**
*-* % "* * 3% ?@ %%*>
& 9* *A * %* +
" % 9* +++ & % * % %
?/>(" 9 "!
+++
!
D CD%
"!D "!CD%C% *
# $
:B2-;C"% +++-** ++@*+-** * % * % *%
"!CD% %% +
* %
A * % ' E -* % +
* A * %*F% %-** + -."/*!* %%*,*
%$,' %*" %% * #% *% +.* %* * & 0* %
@% * "! * 1 ** % &+"
* + 8 " %%* ?//$ 2-; G>(H?/>(H0;1HI$.0H*MD& ! / >:+"! # >' 5+>**%# >'M+$ @# >'+-* # >+ A * 5 M . *$ 4!+I%*O %*5667+ ;-."/ ?//$%* *$ * % ! +% % * * . * +%+P 8%
*>% * * E %' 8%
*0* * ) + %
% +
&
-N *
D
-*