JSF开发需知

简介:
首先,JSF是表示层的框架,是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF(Java Server Faces)。
开发JSF几点比较要注意的地方:
   (1)web工程启动时首先要在web.xml中加载jsf的配置信息,代码如下:
代码
<? xml version="1.0" encoding="ISO-8859-1" ?>
 
< web-app  xmlns ="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    version
="2.4" >
    
< servlet >
        
< servlet-name > Faces Servlet </ servlet-name >
        
< servlet-class >
            javax.faces.webapp.FacesServlet
        
</ servlet-class >
        
< load-on-startup > 1 </ load-on-startup >
    
</ servlet >
   
    
< servlet-mapping >
        
< servlet-name > Faces Servlet </ servlet-name >
        
< url-pattern > *.cy </ url-pattern >
    
</ servlet-mapping >
 
</ web-app >        
复制代码
说明
在这里要注意,比如我的工程是test, < url-pattern > *.cy </ url-pattern > 在页面请求的时候要写成,http://localhost:8000/test/index.cy
    (2)然后就是写jsf的配置文件faces-config.xml,在配置文件中比较重要的几个节点有
    
< faces-config > 所有的节点都包含在该节点之下。
    
< navigation-rule > 定义的是页面的流程.包含以下接点.
    
< from-view-id > 定义了指定来自哪个页面的请求 < from-view-id > /index.jsp </ from-view-id >
    
< navigation-case > 具体指定index.jsp提交后跳转到哪个页面,他有2个接点,一个是 < from-outcome > login </ from-outcome > 一个是 < to-view-id > /welcome.jsp </ to-view-id > 当请求来字 < from-view-id > 中指定的页面,并且 < navigation-case > 中的 < from-outcome > 为login时,就会将请求导向到 < to-view-id > 所指定的页面.
   
< managed-bean > 节点,定义了formbean,类似于struts中的表单form,代码如下:
< managed-bean >
        
< managed-bean-name > user </ managed-bean-name > 定义了bean的别名
< managed-bean-class > 具体bean的位置,路径要写全
       onlyfun.caterpillar.UserBean
         
</ managed-bean-class > bean的存活范围
   
< managed-bean-scope > session </ managed-bean-scope >
    
</ managed-bean >
   (3)就是编写jsp页面,首先引入jsf的自定义标签,
    
< % @ taglib  uri ="http://java.sun.com/jsf/core"    prefix ="f"  % > http://java.sun.com/jsf/core之间要有引号
< % @ taglib  uri ="http://java.sun.com/jsf/html"   prefix ="h"  % >
    如果要使用jsf的组件时,这些组件在jsp中一定要放在
< f:view > </ f:view > 之间,就象html一样 
复制代码
 
本文转自温景良(Jason)博客园博客,原文链接:http://www.cnblogs.com/wenjl520/archive/2009/12/24/1631160.html,如需转载请自行联系原作者
相关文章
|
6月前
|
NoSQL Java MongoDB
墙裂推荐!超全SpringBoot2.x的奇技淫巧,满足你一切开发需求
一个小伙伴最近参加某一线互联网公司的面试,被问到了一些Spring Boot源码的问题,看看大家能否答出来:
|
5月前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
|
2月前
|
前端开发 JavaScript 持续交付
web应用开发
web应用开发
47 1
|
3月前
|
开发者
告别繁琐代码,JSF标签库带你走进高效开发的新时代!
【8月更文挑战第31天】JSF(JavaServer Faces)标准标签库为页面开发提供了大量组件标签,如`&lt;h:inputText&gt;`、`&lt;h:dataTable&gt;`等,简化代码、提升效率并确保稳定性。本文通过示例展示如何使用这些标签实现常见功能,如创建登录表单和展示数据列表,帮助开发者更高效地进行Web应用开发。
43 0
|
3月前
|
Java 数据库连接 Spring
Struts 2 插件开发竟如魔法盛宴,为框架注入超能力,开启奇幻编程之旅!
【8月更文挑战第31天】在Web开发中,Struts 2插件开发允许我们在不改动框架核心代码的前提下,通过创建实现特定接口的Java类来扩展框架功能、调整其行为或促进与其他框架(如Spring、Hibernate)的集成,从而更好地满足特定业务需求。遵循良好的设计原则与实践,能够确保插件的高效稳定运行并提升整体项目的可维护性。具体步骤包括创建项目、定义插件类、实现初始化与销毁逻辑,并将插件部署至应用中。
57 0
|
3月前
|
测试技术 开发者
守护代码质量的利器:揭秘Vaadin单元测试的奥秘,助你打造无懈可击的Web应用
【8月更文挑战第31天】在软件开发中,单元测试是确保代码质量和稳定性的重要手段。对于使用Vaadin框架开发的Web应用,有效的单元测试尤为关键。Vaadin提供了完善的工具链支持,并鼓励测试驱动开发(TDD)。本文详细介绍了如何为Vaadin应用编写单元测试,并通过具体示例展示了测试环境搭建、依赖配置以及对简单`UserForm`组件的测试方法。通过JUnit和Mockito,我们验证了表单字段的变化及有效性,确保组件按预期工作,从而提升应用的整体健壮性和可靠性。这不仅有助于发现潜在问题,还能简化未来的维护工作。
41 0
|
3月前
|
前端开发 安全 开发者
JSF文件上传,让Web应用如虎添翼!一招实现文件上传,让用户爱不释手!
【8月更文挑战第31天】在现代Web应用开发中,文件上传是重要功能之一。JSF(JavaServer Faces)框架提供了强大的文件上传支持,简化了开发流程。本文将介绍JSF文件上传的基本步骤:创建前端表单、处理上传文件的后端Action类、将文件保存到服务器指定目录以及返回结果页面。通过示例代码,我们将展示如何利用JSF实现文件上传功能,包括使用`h:inputFile`控件和`ManagedBean`处理上传逻辑。此外,JSF文件上传还具备类型安全、解耦合和灵活性等优点,有助于提升程序的健壮性和可维护性。
39 0
|
6月前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
118 1
|
Java 数据库 数据安全/隐私保护
JSP律师事务所介绍网系统myeclipse开发计算机程序web结构java编程
JSP 律师事务所介绍网系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
43 0
|
SQL 关系型数据库 MySQL
C#三十四 常用开发的部分总结
C#三十四 常用开发的部分总结
40 0
下一篇
无影云桌面