JSF入门例子

阅读更多

首先去 http://java.sun.com/javaee/javaserverfaces/download.html 下载jsf的标准类库,这是sun公司发布的一套类库!当然还有apache的myfaces等,暂时先用标准的类库去操作!

用myeclipse6.0去搭建一个web的工程

然后开始编写一个登录的例子

 

首先编写web.xml文件

 

 




    JSF
    
	javax.faces.CONFIG_FILES
	/WEB-INF/faces-config.xml
    

    
        Faces Servlet
        
            javax.faces.webapp.FacesServlet
        
        1
    

    
        Faces Servlet
        *.jsf
    
 

 

 

再编写jsf的配置文件 faces-config.xml

 


 

 
    
        /index.jsp
        
        
             success
            /welcome.jsp
		
        
             fail
            /index.jsp
		
    

    
        user
         
             com.vincent.jsf.demo.UserBean
         
        request
    
 

 

 

编写一个 UserBean 的类

 

package com.vincent.jsf.demo;

import javax.faces.event.ActionEvent;

public class UserBean {
    private String name;
    private String password;
    private String outCome;
    private String errMessage;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	
	public String getOutCome() {
		return outCome;
	}

	public void setOutCome(String outCome) {
		this.outCome = outCome;
	}

	public String getErrMessage() {
		return errMessage;
	}

	public void setErrMessage(String errMessage) {
		this.errMessage = errMessage;
	}

	public void loginIn(ActionEvent e){
		System.out.println(name);
		System.out.println(password);
		if(name != null && name.equals("vincent")){
			outCome = "success";
		}else{
			errMessage = "用户名错误";
			outCome = "fail";
		}
	}
}

 

 

做两个jsp文件 index.jsp 和 welcome.jsp

 

<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
 <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 
 
 第一个JSF程序
 
 
    
        
            

登录

名称:

密码:

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

 

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
 <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 
 
 第一个JSF程序
 
 
    
         您好!
        

欢迎使用 JavaServer Faces!

 访问 http://localhost:8080/jsf/index.jsf

你可能感兴趣的:(JSF,Bean,Servlet,JavaEE,SUN)