我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在现有的jsf web应用中使用Oracle ADF Faces

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在现有的jsf web应用中使用Oracle ADF Faces

    Oracle ADF Faces(adfFaces)提供了丰富的UI组件,可以简化你的web应用开发.可以通过学习示例代码来理解adfFaces的使用,示例代码包.

 adfFaces定义了一个API和一套基本的标签来构建基于web的用户接口,它基于JSF框架,扩展了UI组件.本文将展示如何在现有的JSF应用中使用adfFaces所提供的UI组件.

 首先,要运行示例代码,最低环境要求为J2SE 1.4,Servlet 2.3,JSP 1.2,JSF 1.1,ADF Faces EA13,JSTL 1.0,支持JDBC的数据库或者Oracle Toplink.

 本文将基于另外一篇文章介绍的例子,在此例子基础上用adfFaces替换JSF接口来实现数据的访问.之前的例子可以参见链接.

 和JSF类似,adfFaces也提供了一个开放的API供你的JAVA类使用,两个JSP标签库(HTML & CORE)供页面使用.另外,adfFaces也包括一系列的资源(图片,js,css)以供UI组件内部使用.

 下载资源包,将adf-faces-api-ea13.jar, adf-faces-impl-ea13.jar和share-1_1_18.jar拷贝到你的web项目lib库中(一般是WEB-INF\lib\),解压adf-faces-install-ea13.zip(包括了图片,js和css)到你的web应用相应目录.

 服务端web.xml的配置:

<servlet>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>

...

<filter>
    <filter-name>AdfFacesFilter</filter-name>
    <filter-class>
        oracle.adf.view.faces.webapp.AdfFacesFilter
    </filter-class>
</filter>
<!-- regist the FaceServlet to adfFaces -->
<filter-mapping>
    <filter-name>AdfFacesFilter</filter-name>
    <servlet-name>FacesServlet</servlet-name>
</filter-mapping>

 新建adf-faces-config.xml,在此描述符制定额外的参数

<?xml version="1.0"?>
<adf-faces-config 
        xmlns="http://xmlns.oracle.com/adf/view/faces/config">
    <debug-output>true</debug-output>
    <accessibility-mode>
        #{prefs.proxy.accessibilityMode}
    </accessibility-mode>
    <look-and-feel>
        #{prefs.proxy.lookAndFeel}
    </look-and-feel>
</adf-faces-config>

遵循如下步骤修改你现有的jsp页面

1. 导入adfFaces标签库

a) 核心库包含UI组件,按钮,输入框,列表,菜单,表格,树,面板等等

<%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %>

b) HTML库包含了HTML元素标签
<%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>


2.使用adfFaces的HTML标签<afh:html>,<afh:head>和<afh:body>


<%@ taglib prefix="af" 
    uri="http://xmlns.oracle.com/adf/faces/EA13" %>
<%@ taglib prefix="afh" 
    uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>

<f:view>

    <f:loadBundle var="labels" basename="..."/>

    <afh:html>
        <afh:head title="#{labels...}"/>
        <afh:body>
            ...
        </afh:body>
    </afh:html>

</f:view>

3. 重命名原有的jsf标签和属性

adfFaces提供了一套与标准jsf类似的标签,并且扩展了不少额外的标签供使用,两者可以混合使用,但为了统一的代码风格建议使用同样的标签,如下面的JSF

<h:outputLabel for="email"
    value="#{labels.email}"/>
<h:message for="email" styleClass="message"/><br>
<h:inputText id="email" required="true"
        validator="#{subscriber.emailValidator}"
        value="#{subscriber.email}"
        size="40" maxlength="80">
    <f:validateLength minimum="1" maximum="80"/>
</h:inputText>

可以转换成

<af:inputText id="email" required="true"
        validator="#{subscriber.emailValidator}"
        label="#{labels.email}"
        value="#{subscriber.email}"
        columns="40" maximumLength="80">
    <f:validateLength minimum="1" maximum="80"/>
</af:inputText>

其中的<af:inputText>通过属性rows和secret的设置,能够用来显示单行,多行,密码输入

<af:inputText id="password" secret="true" required="true"
        label="#{labels.password}"
        value="#{subscriber.password}"
        columns="10" maximumLength="20">
    <f:validateLength minimum="6" maximum="20"/>
</af:inputText>


使用adfFaces的panel标签,此标签可以用来快速实现多种面板组合,在此不做详细介绍.



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在现有的jsf web应用中使用Oracle ADF Faces

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Web应用中使用WebSocket实现实时聊天功能

在现代的Web应用程序中,实时聊天是一项非常常见的功能。使用传统的HTTP协议进行通信是不适合实时性的,因此需要借助WebSocket来实现实时聊天功能。WebSocket是HTML5中的一项新技术,它提供了一种在Web浏览器和服务器之间进
2023-10-21

PHP 函数在 Web 开发中的应用有哪些?

php 函数在 web 开发中广泛用于数据处理、认证、数据库操作、表单处理、页面显示、文件处理和错误处理。例如,可用于获取请求参数、处理表单输入、与数据库交互、上传文件和捕捉异常。PHP 函数在 Web 开发中的应用PHP 函数是代码的可
PHP 函数在 Web 开发中的应用有哪些?
2024-04-18

使用Java怎么实现一个Web应用中的定时任务

使用Java怎么实现一个Web应用中的定时任务?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应
2023-05-30

PHP 函数的安全性在 Web 应用程序中有多重要?

php 函数的安全性对于保护 web 应用程序至关重要,可防止 xss、sql 注入和 rce 攻击。提高安全性措施包括:使用参数化查询防止 sql 注入。转义用户输入以防止 xss。限制函数执行以禁用危险函数。定期更新 php 版本以解决
PHP 函数的安全性在 Web 应用程序中有多重要?
2024-04-18

使用PHP的API接口:在移动应用中实现API接口的方法

随着移动应用市场的火爆,越来越多的企业开始重视移动应用程序的开发和推广。而对于开发人员来说,API接口就是一个必不可少的技术,可以使移动应用与服务器之间进行数据交互,并在应用程序中进行数据处理、存储和显示操作。本文将介绍PHP API接口的
使用PHP的API接口:在移动应用中实现API接口的方法
2024-01-22

在Android应用中利用 onClick实现单击事件的方法有哪些

本篇文章给大家分享的是有关在Android应用中利用 onClick实现单击事件的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这里使用四种onClick单击事件,来
2023-05-31

分时操作系统在现代计算中的应用有哪些?

分时操作系统是现代计算中的基石,它使多个用户能够同时访问一台计算机,从而提高了资源利用率。
分时操作系统在现代计算中的应用有哪些?
2024-03-05

编程热搜

目录