📄 jsf与struts的区别.mht
字号:
height=3D120></IFRAME></TD></TR>
<TR>
<TD vAlign=3Dtop align=3Dleft><!-- InstanceBeginEditable =
name=3D"Menu" --><!-- InstanceEndEditable --></TD></TR>
<TR>
<TD align=3Dright><IFRAME align=3Dright marginWidth=3D0=20
marginHeight=3D0 =
src=3D"http://www.jdon.com/sales/120x90.html"=20
frameBorder=3D0 width=3D120 scrolling=3Dno =
height=3D90></IFRAME>
<P> </P>
<P> </P>
<P> </P>
<P><A =
href=3D"http://www.jdon.com/jdonframework/app.htm"=20
target=3D_blank><FONT=20
=
color=3D#ff3333><STRONG>Jdon=BF=F2=BC=DC=D1=DD=CA=BE</STRONG></FONT></A><=
/P>
<P><A=20
=
href=3D"http://www.jdon.com/jdonframework/jivejdon3/index.html"=20
target=3D_blank><FONT=20
=
color=3D#ff3333><STRONG>JiveJdon3.0<BR>=D4=B4=C2=EB=CF=C2=D4=D8</STRONG><=
/FONT></A>=20
</P>
<P><A =
href=3D"http://www.jdon.com/designpatterns/index.htm"=20
target=3D_blank><FONT=20
=
color=3D#ff3333><STRONG>GoF=C9=E8=BC=C6=C4=A3=CA=BD</STRONG></FONT></A></=
P>
<P><A =
href=3D"http://www.jdon.com/trainning/jiaocheng.htm"=20
target=3D_blank><FONT=20
=
color=3D#ff3333><STRONG>=D4=DA=CF=DF=BD=CC=B3=CC</STRONG></FONT></A></P>
<P><A href=3D"http://www.jdon.com/communication.htm"=20
target=3D_blank><STRONG><FONT=20
=
color=3D#ff3333>=C9=E7=C7=F8=BE=AB=B2=CA=CC=D6=C2=DB</FONT></STRONG></A><=
/P><IFRAME=20
marginWidth=3D0 marginHeight=3D0=20
src=3D"http://www.jdon.com/sales/120x600.html" =
frameBorder=3D0=20
width=3D120 scrolling=3Dno height=3D600></IFRAME><!-- =
InstanceBeginEditable name=3D"Menu2" --><!-- InstanceEndEditable =
--></TD></TR></TBODY></TABLE></TD>
<TD width=3D1 height=3D"100%">
<TABLE height=3D"100%" cellSpacing=3D0 cellPadding=3D0=20
background=3Dhttp://www.jdon.com/images/blackpoint.gif>
<TBODY>
<TR>
<TD><IMG height=3D1 alt=3D"" =
src=3D"http://www.jdon.com/idea/"=20
width=3D1 name=3D""></TD></TR></TBODY></TABLE></TD>
<TD vAlign=3Dtop>
<TABLE cellSpacing=3D13 cellPadding=3D2 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD class=3Darticle><!-- #BeginEditable "main" -->
<H3 =
align=3Dcenter>JSF=D3=EBStruts=B5=C4=D2=EC=CD=AC</H3>
<P align=3Dcenter><A=20
=
href=3D"http://www.jdon.com/aboutme.htm">=B0=E5=C7=C5=C0=EF=C8=CB</A>=20
http://www.jdon.com 2005/09/05</P>
<TABLE cellSpacing=3D5 cellPadding=3D0 width=3D"1%" =
align=3Dleft=20
border=3D0>
<TBODY>
<TR>
<TD>
<DIV id=3Dvgad300x250=20
style=3D"MARGIN-TOP: 10px; MARGIN-LEFT: =
5px"><IFRAME=20
marginWidth=3D0 marginHeight=3D0=20
src=3D"http://www.jdon.com/sales/336x280.html"=20
frameBorder=3D0 width=3D336 scrolling=3Dno=20
=
height=3D280></IFRAME></DIV></TD></TR></TBODY></TABLE>
=
<P>=A1=A1=A1=A1Struts=BA=CDJSF/Tapestry=B6=BC=CA=F4=D3=DA=B1=ED=CF=D6=B2=E3=
=BF=F2=BC=DC=A3=AC=D5=E2=C1=BD=D6=D6=B7=D6=CA=F4=B2=BB=CD=AC=D0=D4=D6=CA=B5=
=C4=BF=F2=BC=DC=A3=AC=BA=F3=D5=DF=CA=C7=D2=BB=D6=D6=CA=C2=BC=FE=C7=FD=B6=AF=
=D0=CD=B5=C4=D7=E9=BC=FE=C4=A3=D0=CD=A3=AC=B6=F8Struts=D6=BB=CA=C7=B5=A5=B4=
=BF=B5=C4MVC=C4=A3=CA=BD=BF=F2=BC=DC=A3=AC=C0=CF=CD=E2=D7=DC=CA=C7=BC=B1=BA=
=F0=BA=F0=CB=B5=CA=C2=BC=FE=C7=FD=B6=AF=D0=CD=BE=CD=B1=C8MVC=C4=A3=CA=BD=BF=
=F2=BC=DC=BA=C3=A3=AC=BA=CE=D2=D4=BC=FB=B5=C3=A3=AC=CE=D2=C3=C7=CF=C2=C3=E6=
=BD=F8=D0=D0=CF=EA=CF=B8=B7=D6=CE=F6=B1=C8=BD=CF=D2=BB=CF=C2=B5=BD=B5=D7=CA=
=C7=D4=F5=C3=B4=BB=D8=CA=C2=A3=BF</P>
=
<P>=A1=A1=A1=A1=CA=D7=CF=C8=CA=C2=BC=FE=CA=C7=D6=B8=B4=D3=BF=CD=BB=A7=B6=CB=
=D2=B3=C3=E6=A3=A8=E4=AF=C0=C0=C6=F7=A3=A9=D3=C9=D3=C3=BB=A7=B2=D9=D7=F7=B4=
=A5=B7=A2=B5=C4=CA=C2=BC=FE=A3=ACStruts=CA=B9=D3=C3Action=C0=B4=BD=D3=CA=DC=
=E4=AF=C0=C0=C6=F7=B1=ED=B5=A5=CC=E1=BD=BB=B5=C4=CA=C2=BC=FE=A3=AC=D5=E2=C0=
=EF=CA=B9=D3=C3=C1=CBCommand=C4=A3=CA=BD=A3=AC=C3=BF=B8=F6=BC=CC=B3=D0Act=
ion=B5=C4=D7=D3=C0=E0=B6=BC=B1=D8=D0=EB=CA=B5=CF=D6=D2=BB=B8=F6=B7=BD=B7=A8=
execute=A1=A3</P>
=
<P>=A1=A1=A1=A1=D4=DAstruts=D6=D0=A3=AC=CA=B5=BC=CA=CA=C7=D2=BB=B8=F6=B1=ED=
=B5=A5Form=B6=D4=D3=A6=D2=BB=B8=F6Action=C0=E0(=BB=F2DispatchAction)=A3=AC=
=BB=BB=D2=BB=BE=E4=BB=B0=CB=B5=A3=BA=D4=DAStruts=D6=D0=CA=B5=BC=CA=CA=C7=D2=
=BB=B8=F6=B1=ED=B5=A5=D6=BB=C4=DC=B6=D4=D3=A6=D2=BB=B8=F6=CA=C2=BC=FE=A3=AC=
struts=D5=E2=D6=D6=CA=C2=BC=FE=B7=BD=CA=BD=B3=C6=CE=AAapplication=20
event=A3=ACapplication event=BA=CDcomponent =
event=CF=E0=B1=C8=CA=C7=D2=BB=D6=D6=B4=D6=C1=A3=B6=C8=B5=C4=CA=C2=BC=FE=A1=
=A3</P>
=
<P>=A1=A1=A1=A1struts=D6=D8=D2=AA=B5=C4=B1=ED=B5=A5=B6=D4=CF=F3ActionForm=
=CA=C7=D2=BB=D6=D6=B6=D4=CF=F3=A3=AC=CB=FC=B4=FA=B1=ED=C1=CB=D2=BB=D6=D6=D3=
=A6=D3=C3=A3=AC=D5=E2=B8=F6=B6=D4=CF=F3=D6=D0=D6=C1=C9=D9=B0=FC=BA=AC=BC=B8=
=B8=F6=D7=D6=B6=CE=A3=AC=D5=E2=D0=A9=D7=D6=B6=CE=CA=C7Jsp=D2=B3=C3=E6=B1=ED=
=B5=A5=D6=D0=B5=C4input=D7=D6=B6=CE=A3=AC=D2=F2=CE=AA=D2=BB=B8=F6=B1=ED=B5=
=A5=B6=D4=D3=A6=D2=BB=B8=F6=CA=C2=BC=FE=A3=AC=CB=F9=D2=D4=A3=AC=B5=B1=CE=D2=
=C3=C7=D0=E8=D2=AA=BD=AB=CA=C2=BC=FE=C1=A3=B6=C8=CF=B8=BB=AF=B5=BD=B1=ED=B5=
=A5=D6=D0=D5=E2=D0=A9=D7=D6=B6=CE=CA=B1=A3=AC=D2=B2=BE=CD=CA=C7=CB=B5=A3=AC=
=D2=BB=B8=F6=D7=D6=B6=CE=B6=D4=D3=A6=D2=BB=B8=F6=CA=C2=BC=FE=CA=B1=A3=AC=B5=
=A5=B4=BF=CA=B9=D3=C3Struts=BE=CD=B2=BB=CC=AB=BF=C9=C4=DC=A3=AC=B5=B1=C8=BB=
=CD=A8=B9=FD=BD=E1=BA=CFJavaScript=D2=B2=CA=C7=BF=C9=D2=D4=D7=AA=CD=E4=CA=
=B5=CF=D6=B5=C4=A1=A3</P>
=
<P>=A1=A1=A1=A1=B6=F8=D5=E2=D6=D6=C7=E9=BF=F6=CA=B9=D3=C3JSF=BE=CD=BF=C9=D2=
=D4=B7=BD=B1=E3=CA=B5=CF=D6=A3=AC</P>
<TABLE width=3D"90%" bgColor=3D#cccccc border=3D0>
<TBODY>
<TR>
<TD><h:inputText id=3D"userId"=20
=
value=3D"#{login.userId}"><BR>=A1=A1=A1=A1<f:<STRONG>valueChangeLis=
tener</STRONG>=20
type=3D"logindemo.UserLoginChanged"=20
=
/><BR></h:inputText></TD></TR></TBODY></TABLE>
=
<P>=A1=A1=A1=A1#{login.userId}=B1=ED=CA=BE=B4=D3=C3=FB=CE=AAlogin=B5=C4Ja=
vaBean=B5=C4getUserId=BB=F1=B5=C3=B5=C4=BD=E1=B9=FB=A3=AC=D5=E2=B8=F6=B9=A6=
=C4=DC=CA=B9=D3=C3struts=D2=B2=BF=C9=D2=D4=CA=B5=CF=D6=A3=ACname=3D"login=
"=20
property=3D"userId" </P>
=
<P>=A1=A1=A1=A1=B9=D8=BC=FC=CA=C7=B5=DA=B6=FE=D0=D0=A3=AC=D5=E2=C0=EF=B1=ED=
=CA=BE=C8=E7=B9=FBuserId=B5=C4=D6=B5=B8=C4=B1=E4=B2=A2=C7=D2=C8=B7=B6=A8=CC=
=E1=BD=BB=BA=F3=A3=AC=BD=AB=B4=A5=B7=A2=B5=F7=D3=C3=C0=E0UserLoginChanged=
=B5=C4processValueChanged(...)=B7=BD=B7=A8=A1=A3</P>
=
<P>=A1=A1=A1=A1JSF=BF=C9=D2=D4=CE=AA=D7=E9=BC=FE=CC=E1=B9=A9=C1=BD=D6=D6=CA=
=C2=BC=FE=A3=BAValue Changed=BA=CD Action.=20
=
=C7=B0=D5=DF=CE=D2=C3=C7=D2=D1=BE=AD=D4=DA=C9=CF=BD=DA=BC=FB=CA=B6=B9=FD=D3=
=C3=B4=A6=A3=AC=BA=F3=D5=DF=BE=CD=CF=E0=B5=B1=D3=DAstruts=D6=D0=B1=ED=B5=A5=
=CC=E1=BD=BBAction=BB=FA=D6=C6=A3=AC=CB=FC=B5=C4JSF=D0=B4=B7=A8=C8=E7=CF=C2=
=A3=BA</P>
<TABLE width=3D"90%" bgColor=3D#cccccc border=3D0>
<TBODY>
<TR>
<TD><h:commandButton id=3D"login"=20
=
commandName=3D"login"><BR>=A1=A1=A1=A1<f:<STRONG>actionListener</ST=
RONG>=20
type=3D=A1=B1logindemo.LoginActionListener=A1=B1 =
=
/><BR></h:commandButton></TD></TR></TBODY></TABLE>
=
<P>=A1=A1=A1=A1=B4=D3=B4=FA=C2=EB=BF=C9=D2=D4=BF=B4=B3=F6=A3=AC=D5=E2=C1=BD=
=D6=D6=CA=C2=BC=FE=CA=C7=CD=A8=B9=FDListerner=D5=E2=D1=F9=B9=DB=B2=EC=D5=DF=
=C4=A3=CA=BD=CC=F9=D4=DA=BE=DF=CC=E5=D7=E9=BC=FE=D7=D6=B6=CE=C9=CF=B5=C4=A3=
=AC=B6=F8Struts=B4=CB=C0=E0=CA=C2=BC=FE=CA=C7=D4=AD=CA=BC=B5=C4=D2=BB=D6=D6=
=B1=ED=B5=A5=CC=E1=BD=BBSubmit=B4=A5=B7=A2=BB=FA=D6=C6=A1=A3=C8=E7=B9=FB=CB=
=B5=C7=B0=D5=DF=B1=C8=BD=CF=D3=EF=D1=D4=BB=AF=A3=A8=B1=E0=B3=CC=D3=EF=D1=D4=
=CF=B0=B9=DF=D7=F6=B7=A8=C0=E0=CB=C6Swing=B1=E0=B3=CC=A3=A9=A3=BB=BA=F3=D5=
=DF=CA=C7=CA=F4=D3=DAWEB=BB=AF=A3=AC=D2=F2=CE=AA=CB=FC=CA=C7=C0=B4=D7=D4H=
tml=B1=ED=B5=A5=A3=AC=C8=E7=B9=FB=C4=E3=C6=F0=B2=BD=CA=C7=B4=D3Perl/PHP=BF=
=AA=CA=BC=A3=AC=B7=B4=B6=F8=C8=DD=D2=D7=BD=D3=CA=DCStruts=D5=E2=D6=D6=B7=E7=
=B8=F1=A1=A3</P>
<P><STRONG>=BB=F9=B1=BE=C5=E4=D6=C3</STRONG></P>
=
<P>=A1=A1=A1=A1Struts=BA=CDJSF=B6=BC=CA=C7=D2=BB=D6=D6=BF=F2=BC=DC=A3=ACJ=
SF=B1=D8=D0=EB=D0=E8=D2=AA=C1=BD=D6=D6=B0=FCJSF=BA=CB=D0=C4=B0=FC=A1=A2JS=
TL=B0=FC=A3=A8=B1=EA=C7=A9=BF=E2=A3=A9=A3=AC=B4=CB=CD=E2=A3=ACJSF=BB=B9=BD=
=AB=CA=B9=D3=C3=B5=BDApache=CF=EE=C4=BF=B5=C4=D2=BB=D0=A9commons=B0=FC=A3=
=AC=D5=E2=D0=A9Apache=B0=FC=D6=BB=D2=AA=B2=BF=CA=F0=D4=DA=C4=E3=B5=C4=B7=FE=
=CE=F1=C6=F7=D6=D0=BC=C8=BF=C9=A1=A3</P>
=
<P>=A1=A1=A1=A1JSF=B0=FC=CF=C2=D4=D8=B5=D8=D6=B7=A3=BA<A=20
=
href=3D"http://java.sun.com/j2ee/javaserverfaces/download.html"=20
=
target=3D_blank>http://java.sun.com/j2ee/javaserverfaces/download.html</A=
>=D1=A1=D4=F1=C6=E4=D6=D0<B>Reference=20
Implementation=A1=A3</B></P>
<P>=A1=A1=A1=A1JSTL=B0=FC=CF=C2=D4=D8=D4=DA<A=20
=
href=3D"http://jakarta.apache.org/site/downloads/downloads_taglibs-standa=
rd.cgi"=20
=
target=3D_blank>http://jakarta.apache.org/site/downloads/downloads_taglib=
s-standard.cgi</A><BR><BR>=A1=A1=A1=A1=CB=F9=D2=D4=A3=AC=B4=D3JSF=B5=C4=C7=
=FD=B6=AF=B0=FC=D7=E9=B3=C9=BF=B4=A3=AC=C6=E4=BF=AA=D4=B4=BB=F9=D2=F2=D2=B2=
=D5=BC=BE=DD=BA=DC=B4=F3=B5=C4=B1=C8=D6=D8=A3=ACJSF=CA=C7=D2=BB=B8=F6SUN=BB=
=EF=B0=E9=C3=C7=B9=A4=D2=B5=B1=EA=D7=BC=BA=CD=BF=AA=D4=B4=D6=AE=BC=E4=B5=C4=
=D2=BB=B8=F6=BB=EC=D1=AA=B6=F9=A1=A3</P>
=
<P>=A1=A1=A1=A1=C9=CF=CA=F6=C1=BD=B8=F6=B5=D8=D6=B7=CF=C2=D4=D8=B5=C4jar=BA=
=CF=B2=A2=D4=DA=D2=BB=C6=F0=BE=CD=CA=C7JSF=CB=F9=D0=E8=D2=AA=B5=C4=C8=AB=B2=
=BF=C7=FD=B6=AF=B0=FC=C1=CB=A1=A3=D3=EBStruts=B5=C4=C7=FD=B6=AF=B0=FC=D2=BB=
=D1=F9=A3=AC=D5=E2=D0=A9=C7=FD=B6=AF=B0=FC=B1=D8=D0=EB=CE=BB=D3=DAWeb=CF=EE=
=C4=BF=B5=C4WEB-INF/lib=A3=AC=BA=CDStruts=D2=BB=D1=F9=B5=C4=CA=C7=D2=B2=B1=
=D8=D0=EB=D4=DAweb.xml=D6=D0=D3=D0=C8=E7=CF=C2=C5=E4=D6=C3=A3=BA</P>
<TABLE width=3D"90%" bgColor=3D#cccccc border=3D0>
<TBODY>
<TR>
=
<TD><web-app><BR>=A1=A1=A1=A1<servlet><BR>=A1=A1=A1=A1=A1=A1=A1=
=A1<servlet-name>Faces=20
=
Servlet</servlet-name><BR>=A1=A1=A1=A1=A1=A1=A1=A1<servlet-class=
>javax.faces.webapp.FacesServlet</servlet-class><BR>=A1=A1=A1=A1=
=A1=A1=A1=A1<load-on-startup>1</load-on-startup><BR>=A1=A1=A1=
=A1</servlet>=20
=
<P>=A1=A1=A1=A1<servlet-mapping><BR>=A1=A1=A1=A1=A1=A1=A1=A1<ser=
vlet-name>Faces=20
=
Servlet</servlet-name><BR>=A1=A1=A1=A1=A1=A1=A1=A1<url-pattern&g=
t;*.faces</url-pattern><BR>=A1=A1=A1=A1</servlet-mapping>=20
=
<BR></web-app></P></TD></TR></TBODY></TABLE>
=
<P>=A1=A1=A1=A1=D5=E2=C0=EF=BA=CDStruts=B5=C4web.xml=C5=E4=D6=C3=BA=CE=C6=
=E4=CF=E0=CB=C6=A3=AC=BC=F2=D6=B1=D2=BB=C4=A3=D2=BB=D1=F9=A1=A3</P>
=
<P>=A1=A1=A1=A1=D5=FD=C8=E7Struts=B5=C4struts-config.xml=D2=BB=D1=F9=A3=AC=
JSF=D2=B2=D3=D0=C0=E0=CB=C6=B5=C4faces-config.xml=C5=E4=D6=C3=CE=C4=BC=FE=
=A3=BA</P>
<TABLE width=3D"90%" bgColor=3D#cccccc border=3D0>
<TBODY>
<TR>
=
<TD><BR><faces-config><BR>=A1=A1=A1=A1<navigation-rule><BR>=A1=
=A1=A1=A1=A1=A1=A1=A1<from-view-id>/index.jsp</from-view-id><=
BR>=A1=A1=A1=A1=A1=A1=A1=A1<navigation-case><BR>=A1=A1=A1=A1=A1=A1=A1=
=A1=A1=A1=A1=A1<from-outcome>login</from-outcome><BR>=A1=A1=A1=
=A1=A1=A1=A1=A1=A1=A1=A1=A1<to-view-id>/welcome.jsp</to-view-id&=
gt;<BR>=A1=A1=A1=A1=A1=A1=A1=A1</navigation-case><BR>=A1=A1=A1=A1&l=
t;/navigation-rule>=20
<P>=A1=A1=A1=A1<managed-bean>=20
=
<BR>=A1=A1=A1=A1=A1=A1=A1=A1<managed-bean-name>user</managed-bea=
n-name><BR>=A1=A1=A1=A1=A1=A1=A1=A1<managed-bean-class>com.corej=
sf.UserBean</managed-bean-class>=20
=
<BR>=A1=A1=A1=A1=A1=A1=A1=A1<managed-bean-scope>session</managed=
-bean-scope>=20
=
<BR>=A1=A1=A1=A1</managed-bean><BR></faces-config></P>
<P> </P></TD></TR></TBODY></TABLE>
=
<P>=A1=A1=A1=A1=D4=DAStruts-config.xml=D6=D0=D3=D0ActionForm=20
=
Action=D2=D4=BC=B0Jsp=D6=AE=BC=E4=B5=C4=C1=F7=B3=CC=B9=D8=CF=B5=A3=AC=D4=DA=
faces-config.xml=D6=D0=A3=AC=D2=B2=D3=D0=D5=E2=D1=F9=B5=C4=C1=F7=B3=CC=A3=
=AC=CE=D2=C3=C7=BE=DF=CC=E5=BD=E2=CA=CD=D2=BB=CF=C2Navigation=A3=BA</P>
=
<P>=A1=A1=A1=A1=D4=DAindex.jsp=D6=D0=D3=D0=D2=BB=B8=F6=CA=C2=BC=FE=A3=BA<=
/P>
<P><h:commandButton label=3D"Login" =
action=3D"login" /></P>
=
<P>=A1=A1=A1=A1action=B5=C4=D6=B5=B1=D8=D0=EB=C6=A5=C5=E4form-outcome=D6=B5=
=A3=AC=C9=CF=CA=F6Navigation=C5=E4=D6=C3=B1=ED=CA=BE=A3=BA=C8=E7=B9=FB=D4=
=DAindex.jsp=D6=D0=D3=D0=D2=BB=B8=F6login=CA=C2=BC=FE=A3=AC=C4=C7=C3=B4=CA=
=C2=BC=FE=B4=A5=B7=A2=BA=F3=CF=C2=D2=BB=B8=F6=D2=B3=C3=E6=BD=AB=CA=C7welc=
ome.jsp</P>
=
<P>=A1=A1=A1=A1JSF=D3=D0=D2=BB=B8=F6=B6=C0=C1=A2=B5=C4=CA=C2=BC=FE=B7=A2=C9=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -