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
分享到:
相关推荐
在IT领域,特别是JavaWeb开发中,文件上传是一项常见的需求,尤其在使用JavaServer Faces(JSF)框架时。JSF是由Sun Microsystems开发并由Oracle维护的一个用于构建企业级Java Web应用程序的标准框架。然而,标准的...
JSF中的组件是UI元素,如按钮、文本框等,它们在页面上展示并与用户交互。事件处理机制允许组件响应用户的操作,而渲染则决定了这些组件如何在浏览器中显示。 在JSF中,标签是用于创建和配置这些组件的关键工具。...
8. **Struts、Spring MVC或JSF框架**:除了基础的Servlet和JSP,还可以学习使用流行的JavaWeb框架,如Struts、Spring MVC或JavaServer Faces (JSF),它们提供了更高级的架构和组件,简化了开发流程。 9. **前端技术...
综上所述,"jsf+hibernate+javabean完成对表的增删查改"项目涵盖了前端与后端的集成,涉及了JavaWeb开发的核心技术和最佳实践。通过这样的组合,开发者能够高效地构建出功能完善的数据库驱动的应用程序。在实际项目...
JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...
10. **JSF(JavaServer Faces)**:JSF是另一种JavaWeb UI框架,它提供组件化UI开发,支持事件驱动模型和声明式编程。 11. **Tomcat服务器**:Apache Tomcat是一个开源的Servlet容器,用于部署和运行JavaWeb应用...
JavaWeb应用程序通常由Servlets、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)以及各种框架(如Spring MVC、Struts、JSF等)构建。在这个教务管理系统中,开发者可能利用了这些技术中的...
“javaweb”标签表明该项目是用Java语言和相关的Web开发框架(如SpringMVC、Struts2或JSF)构建的。JavaWeb开发通常涉及Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等技术,...
下面我们将深入探讨JavaWeb在企业门户网站开发中的关键知识点。 1. **Servlet与JSP**:JavaWeb的基础是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,负责处理HTTP请求,而JSP则更注重于...
3. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是JavaWeb中的一套标准标签库,用于简化JSP页面的代码,减少脚本表达式的使用,提高可读性和维护性。常见的JSTL标签有用于控制流程的、,以及数据操作的...
6. **FacesContext**:JSF中的核心对象,它包含了当前请求的所有信息,如请求参数、用户会话数据、消息和组件引用等。 7. ** Managed Beans**:JSF的业务逻辑通常封装在Managed Beans中,它们是Java对象,其属性和...
学习者会学习到JavaBean的属性、构造器、getter和setter方法,以及如何在JSP中使用JavaBean。 7. **JSP自定义标签**:自定义标签允许开发者创建自己的标签库,提高代码可读性和复用性。这部分会介绍如何创建和使用...
JavaWeb是指使用Java技术进行Web应用程序开发的一系列技术和框架的总称,包括Servlet、JSP、JavaServer Faces (JSF)、Spring MVC等。这些源码可能包含了实现特定功能或者教学示例的完整项目结构,对于学习和理解...
在JavaWeb中,Struts、Spring MVC和JSF等框架都实现了这一模式,以分离业务逻辑、视图呈现和数据访问,提高代码的可维护性和可扩展性。 此外,压缩包中的源程序将为你提供实际操作的机会,通过阅读和运行代码,你...
JavaWeb是基于Java技术的Web应用开发平台,它包括了Servlet、JSP、JavaServer Pages (JSP)、JavaServer Faces (JSF)、Java Persistence API (JPA)、Java Message Service (JMS)等众多技术。这些技术共同构建了一个...
6. **框架集成**:虽然标题没有明确指出,但一个完整的JavaWeb项目可能使用了如Spring、Struts或JSF这样的框架来简化开发。这些框架可以提供依赖注入、事务管理等功能,提高开发效率。 7. **版本控制**:在源代码中...
EL表达式是JSP 2.0引入的一个特性,它是一种轻量级的脚本语言,用于在JavaServer Pages(JSP)和JavaServer Faces(JSF)中访问和操作Java对象。EL通过一种简洁的语法结构来引用和操作存储在请求、会话或应用范围内...
JavaWeb是一个广泛的概念,它涉及到使用Java语言进行Web应用程序的开发,结合了JavaServlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)等技术,以及相关的服务器和框架。 1. **Java基础**:在深入JavaWeb...
在JavaWeb贴吧中,JSP主要负责视图部分,展示帖子列表、用户个人信息、发帖和回帖表单等界面元素。 3. **MySQL**:MySQL是一款流行的开源关系型数据库管理系统,因其高性能、稳定性以及易用性而广泛应用于Web应用...