JSF 入门

阅读更多
本文适合】:JSF初学者
JSF是什么】:JSF是一个框架,在开源的世界里,框架帮助我们用一种方式解决一类特定问题,比如Hibernate框架是和数据库打交道的(持久化数据库框架)。 JSF是一个基于Java的Web应用程序服务端的用户接口组件框架。JSF包括表示UI组件和管理其状态的API;处理事件,服务端校验,数据转换;定义页面导航;支持国际化和可访问性;提供所有这些特点的扩展能力。它还包括两个为JSP定制的标签库,一个用于表示JSP页面内的UI组件,一个用于配置服务端的对象组件。
导入需要库文件
|----|-- lib
   |----|----|--jsf-impl.jar             //java的标准库,JSF标准
   |----|----|--jsf-api.jar              //同上
   |----|----|--commons-digester.jar   
   |----|----|--commons-collections.jar 
   |----|----|--commons-beanutils.jar   
   |----|----|--commons-logging.jar     
   |----|----|--standard.jar            
   |----|----|--jstl.jar 
JSTL包含jstl.jar、standard.jar两个jar包,jstl.jar包是Sun公司提供的封JSTL API接口和抽象类,standard.jar包中封装了Apache Jakarta小组编写的JSTL API实现类。Standard.jar包中包括核心标签库、国际化/格式化标签库、数据库标签库中的标签和标准的EL自定义函数的API实现类。

Apache小组在提供JSTL时,同时也提供了JSTL标签的标签描述文件,即TLD文件。它们都封装在standard.jar包中,位于该jar文件的META-INF目录下。用解压缩打开standard.jar包,进入META-INF目录,可以看到JSTL标签的标签库描述文件。            
各个包作用参见: http://origin100.iteye.com/blog/358150
配置web.xml】:JSF所有的请求都通过FacesServlet来处理


	
	
		javax.faces.CONFIG_FILES
		/WEB-INF/faces-config.xml
	
	
	
	
		Faces Servlet
		javax.faces.webapp.FacesServlet
		0
	
	
	
		Faces Servlet
		*.faces
	
	
  
    index.jsp
  
 


格式比较固定,相关解释可以自己Google。
编写后台bean
public class UserBean {
	
	private String name;

	public String getName() {
		return name;
	}

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

编写页面】index.jsp和welcome.jsp
主页面输入姓名



  
    JSF 测试程序

  
  
  
  	
  		
  			

Please input your name!

NAME:

欢迎页面显示姓名



  
    欢迎页面

  
  
  
  	
  	   ,您好!
  	   

Welcome to learn JSF


【配置faces-config.xml】控制页面转向




	
		/index.jsp
		
		    login
			/welcome.jsp
		
	
	
		user
		com.test.UserBean
		session
	



至此基本完成一个实例,运行调试。


你可能感兴趣的:(JSF,JSP,Java,框架,Web)