`
Luob.
  • 浏览: 1592144 次
  • 来自: 上海
社区版块
存档分类
最新评论

javaweb中使用JSF

    博客分类:
  • JSF
阅读更多
1.myEclipse 中新建一个项目后,右键新建---myEclipse--add JSF capabilities..
2.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 <context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
  </context-param>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  
  <listener> 
	<listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
 </listener> 
  
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


3.faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>userBean</managed-bean-name>
  <managed-bean-class>cn.edu.jsf.UserBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  
  <managed-property>
   <property-name>name</property-name>
   <property-class>java.lang.String</property-class>
   <value/>
  </managed-property>
  
  <managed-property>
   <property-name>friend</property-name>
   <property-class>cn.edu.jsf.Friend</property-class>
  <null-value/>
  </managed-property>
  
  <managed-property>
   <property-name>converter</property-name>
   <property-class>javax.faces.convert.Converter</property-class>
  <null-value/>
  </managed-property>
 </managed-bean>
 
 <navigation-rule>
  <from-view-id>/add.jsp</from-view-id>
  <navigation-case>
   <from-outcome>success</from-outcome>
   <to-view-id>/show.jsp</to-view-id>
  </navigation-case>
 </navigation-rule>
 
 <navigation-rule>
  <from-view-id>/show.jsp</from-view-id>
 </navigation-rule>
</faces-config>


4.UserBean.java
/**
 * 
 */
package cn.edu.jsf;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import com.sun.xml.internal.fastinfoset.stax.events.Util;

/**
 * @author Administrator
 *
 */
public class UserBean {
	private java.lang.String name;
	private Friend friend;
	private Converter converter;

	public UserBean() {
	}

	public java.lang.String getName() {
		return name;
	}

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

	public cn.edu.jsf.Friend getFriend() {
		return friend;
	}

	public void setFriend(cn.edu.jsf.Friend friend) {
		this.friend = friend;
	}

	
	public javax.faces.convert.Converter getConverter() {
		return new Converter(){

			//字符类型转换为 目标类型
			public Object getAsObject(FacesContext context,
					UIComponent component, String value) {
				if(!Util.isEmptyString(value)){
					String [] values=value.split(":");
					Friend friend=new Friend(values[0], Double.parseDouble(values[1]), Integer.parseInt(values[2]));
					return friend;
				}
				return null;
			}

			//目标类型转换为 字符类型
			public String getAsString(FacesContext context,
					UIComponent component, Object value) {
				// TODO Auto-generated method stub
				Friend friend=(Friend)value;
				if(friend!=null){
					return new StringBuilder("Friend[name=").append(friend.getName())
					.append(",height=").append(friend.getHeight()).append(",age=").append(friend.getAge()).toString();
				}else{
					return null;
				}
				
			}
			
		};
	}

	public void setConverter(Converter converter) {
		this.converter = converter;
	}
	public String add(){
		return "success";
	}
}



5.friend.java
package cn.edu.jsf;

public class Friend {
	private String name;
	private Double height;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Double getHeight() {
		return height;
	}
	public void setHeight(Double height) {
		this.height = height;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Friend() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Friend(String name, Double height, int age) {
		super();
		this.name = name;
		this.height = height;
		this.age = age;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return new StringBuffer(this.name).append(":").append(this.height).append(":").append(this.age).toString();
	}
	
	
}


6.访问
localhost:8080/web_JSF/add.faces
分享到:
评论

相关推荐

    使用JSF和MyFaces实现文件上载

    在IT领域,特别是JavaWeb开发中,文件上传是一项常见的需求,尤其在使用JavaServer Faces(JSF)框架时。JSF是由Sun Microsystems开发并由Oracle维护的一个用于构建企业级Java Web应用程序的标准框架。然而,标准的...

    JSF标签应用实例

    JSF中的组件是UI元素,如按钮、文本框等,它们在页面上展示并与用户交互。事件处理机制允许组件响应用户的操作,而渲染则决定了这些组件如何在浏览器中显示。 在JSF中,标签是用于创建和配置这些组件的关键工具。...

    javaweb项目实(含笔记与详细实现步骤)

    8. **Struts、Spring MVC或JSF框架**:除了基础的Servlet和JSP,还可以学习使用流行的JavaWeb框架,如Struts、Spring MVC或JavaServer Faces (JSF),它们提供了更高级的架构和组件,简化了开发流程。 9. **前端技术...

    jsf+hibernate+javabean完成对表的增删查改

    综上所述,"jsf+hibernate+javabean完成对表的增删查改"项目涵盖了前端与后端的集成,涉及了JavaWeb开发的核心技术和最佳实践。通过这样的组合,开发者能够高效地构建出功能完善的数据库驱动的应用程序。在实际项目...

    34个经典javaweb项目实例.zip

    JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...

    JavaWeb程序设计任务教程第2版课后题答案

    10. **JSF(JavaServer Faces)**:JSF是另一种JavaWeb UI框架,它提供组件化UI开发,支持事件驱动模型和声明式编程。 11. **Tomcat服务器**:Apache Tomcat是一个开源的Servlet容器,用于部署和运行JavaWeb应用...

    javaweb教务管理系统源码

    JavaWeb应用程序通常由Servlets、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)以及各种框架(如Spring MVC、Struts、JSF等)构建。在这个教务管理系统中,开发者可能利用了这些技术中的...

    javaweb的购物网站项目

    “javaweb”标签表明该项目是用Java语言和相关的Web开发框架(如SpringMVC、Struts2或JSF)构建的。JavaWeb开发通常涉及Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等技术,...

    JavaWeb企业门户网站

    下面我们将深入探讨JavaWeb在企业门户网站开发中的关键知识点。 1. **Servlet与JSP**:JavaWeb的基础是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,负责处理HTTP请求,而JSP则更注重于...

    javaweb最新学习文档最完整(下)

    3. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是JavaWeb中的一套标准标签库,用于简化JSP页面的代码,减少脚本表达式的使用,提高可读性和维护性。常见的JSTL标签有用于控制流程的、,以及数据操作的...

    《JSF入门》简体中文版

    6. **FacesContext**:JSF中的核心对象,它包含了当前请求的所有信息,如请求参数、用户会话数据、消息和组件引用等。 7. ** Managed Beans**:JSF的业务逻辑通常封装在Managed Beans中,它们是Java对象,其属性和...

    javaWeb开发PPT大全

    学习者会学习到JavaBean的属性、构造器、getter和setter方法,以及如何在JSP中使用JavaBean。 7. **JSP自定义标签**:自定义标签允许开发者创建自己的标签库,提高代码可读性和复用性。这部分会介绍如何创建和使用...

    方立勋 javaweb 源码

    JavaWeb是指使用Java技术进行Web应用程序开发的一系列技术和框架的总称,包括Servlet、JSP、JavaServer Faces (JSF)、Spring MVC等。这些源码可能包含了实现特定功能或者教学示例的完整项目结构,对于学习和理解...

    JavaWeb电子教案

    在JavaWeb中,Struts、Spring MVC和JSF等框架都实现了这一模式,以分离业务逻辑、视图呈现和数据访问,提高代码的可维护性和可扩展性。 此外,压缩包中的源程序将为你提供实际操作的机会,通过阅读和运行代码,你...

    JavaWeb技术内幕(修订版).pdf

    JavaWeb是基于Java技术的Web应用开发平台,它包括了Servlet、JSP、JavaServer Pages (JSP)、JavaServer Faces (JSF)、Java Persistence API (JPA)、Java Message Service (JMS)等众多技术。这些技术共同构建了一个...

    javaweb许愿墙模块源代码

    6. **框架集成**:虽然标题没有明确指出,但一个完整的JavaWeb项目可能使用了如Spring、Struts或JSF这样的框架来简化开发。这些框架可以提供依赖注入、事务管理等功能,提高开发效率。 7. **版本控制**:在源代码中...

    JavaWeb之EL表达式

    EL表达式是JSP 2.0引入的一个特性,它是一种轻量级的脚本语言,用于在JavaServer Pages(JSP)和JavaServer Faces(JSF)中访问和操作Java对象。EL通过一种简洁的语法结构来引用和操作存储在请求、会话或应用范围内...

    JavaWeb入门经典

    JavaWeb是一个广泛的概念,它涉及到使用Java语言进行Web应用程序的开发,结合了JavaServlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)等技术,以及相关的服务器和框架。 1. **Java基础**:在深入JavaWeb...

    javaweb贴吧

    在JavaWeb贴吧中,JSP主要负责视图部分,展示帖子列表、用户个人信息、发帖和回帖表单等界面元素。 3. **MySQL**:MySQL是一款流行的开源关系型数据库管理系统,因其高性能、稳定性以及易用性而广泛应用于Web应用...

Global site tag (gtag.js) - Google Analytics