目前,JSF2.0已经是JAVA EE三大核心之一,全称“JavaServer Faces”。
它是web程序新框架,比起struts来说,集成醒更强,而且代码清晰度更高。
在JSF2.0中,主要分为几部分:javabean、国际化文件、faces-config.xml等。
其中faces-config.xml文件实现可以将bean注入,控制页面的转向等功能。
虽然它抛弃了struts的jsp-form-action模式,但其中心围绕bean进行的。下面
附上片段代码,加以说明。
<!-- 前台页面代码 注意它的后缀为.faces,而不再是.jsp -->
<body>
<f:view>
<h:form id="login">
用户名:<h:inputText id="uname" value="#{user.username}"></h:inputText>
<h:commandButton value="点击进入" action="#{user.method}"></h:commandButton>
</h:form>
</f:view>
</body>
<!--java bean代码-->
public class UserBean extends Object {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
<!--faces-config.xml相关配置-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<!--配置受控的Bean-->
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>
com.jsfdemo.bean.UserBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/userLogin.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/userLoginSuccess.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
通过bean实现了struts中form与action的功能,可谓简洁至极了。