返回顶部
首页 > 资讯 > 数据库 >在现有的jsf web应用中使用Oracle ADF Faces
  • 225
分享到

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

2024-04-02 19:04:59 225人浏览 独家记忆
摘要

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

    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标签,此标签可以用来快速实现多种面板组合,在此不做详细介绍.



您可能感兴趣的文档:

--结束END--

本文标题: 在现有的jsf web应用中使用Oracle ADF Faces

本文链接: https://lsjlt.com/news/43261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在现有的jsf web应用中使用Oracle ADF Faces
        Oracle ADF Faces(adfFaces)提供了丰富的UI组件,可以简化你的web应用开发.可以通过学习示例代码来理解adfFaces的使用,示例代...
    99+
    2024-04-02
  • WebSocket在Web应用中的应用场景
    WebSocket是一种在现代Web浏览器和服务器之间进行双向通信的协议。与传统的HTTP协议不同,WebSocket允许服务器主动发送数据到客户端,而不需要客户端主动发起请求。这种实时双向通信的特性使得WebSocket在多种Web应用场...
    99+
    2023-10-21
    实时通信 数据推送 多人协作
  • 在Web应用中使用WebSocket实现实时聊天功能
    在现代的Web应用程序中,实时聊天是一项非常常见的功能。使用传统的HTTP协议进行通信是不适合实时性的,因此需要借助WebSocket来实现实时聊天功能。WebSocket是HTML5中的一项新技术,它提供了一种在Web浏览器和服务器之间进...
    99+
    2023-10-21
    websocket Web应用 实时聊天
  • 在NumPy中创建QR码:使用ASP.NET Core在Web应用程序中实现
    QR码是一种二维码,可以存储大量信息,包括URL、文本、联系人信息等。在现代数字化时代,QR码已经成为了一种非常重要的信息传递方式。在本文中,我们将介绍如何使用NumPy创建QR码,并将其集成到ASP.NET Core Web应用程序中。...
    99+
    2023-08-26
    numy 二维码 numpy
  • SpringBootShiro在Web应用中的作用详解
    目录01-Tomcat 中的 Filter 责任链02-Shiro 中的 filter 链结构03-shiro-filters 如何与 servlet 中的 filter 关联起来0...
    99+
    2023-02-10
    Spring Boot Shiro Web Shiro在web作用
  • PHP 函数在 Web 开发中的应用有哪些?
    php 函数在 web 开发中广泛用于数据处理、认证、数据库操作、表单处理、页面显示、文件处理和错误处理。例如,可用于获取请求参数、处理表单输入、与数据库交互、上传文件和捕捉异常。 P...
    99+
    2024-04-18
    web 开发 php mysql 用户注册
  • HTML 框架标签:在现代 Web 开发中的应用
    Bootstrap:一个流行的移动优先框架 Bootstrap是现代Web开发中最流行的HTML框架之一。它基于移动优先的设计原则,这意味着它优先考虑移动设备的显示效果。Bootstrap包含了许多预构建的组件,如导航栏、表格和按钮,使开...
    99+
    2024-03-13
    框架标签
  • PHP 函数在 Web 开发中的应用
    php 函数在 web 开发中不可或缺,为常见任务提供了便利的方法:基本函数:处理字符串、数字和数组。文件处理:读取、写入和删除文件。数据库操作:连接、查询和检索数据。例如,在获取 my...
    99+
    2024-04-13
    php web开发 mysql
  • Flutter中的Web应用程序开发:构建现代Web应用程序
    作者:禅与计算机程序设计艺术 Flutter 中的 Web 应用程序开发:构建现代 Web 应用程序 作为人工智能专家,程序员和软件架构师,CTO,我今天将为大家分享有关 Flutter 中 Web...
    99+
    2023-09-23
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • css在web中的作用有哪些
    这篇文章主要介绍“css在web中的作用有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css在web中的作用有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 如何在ASP.NET Web应用程序中使用NPM安装的模块?
    ASP.NET是一种常用的Web应用程序框架,它可以通过使用NPM来安装模块来扩展其功能。NPM是Node.js的包管理器,它允许您轻松地安装、更新和管理JavaScript库和工具。在本文中,我们将介绍如何在ASP.NET Web应用程序...
    99+
    2023-08-25
    npm 数组 api
  • 如何在IDE中使用Python和npm来开发Web应用?
    在当今互联网时代,Web开发已成为一项非常重要的技能。而Python和npm是两个非常强大的工具,被广泛用于Web应用程序的开发。在本文中,我们将探讨如何在IDE中使用Python和npm来开发Web应用。 一、Python和npm的介绍 ...
    99+
    2023-10-21
    npm path ide
  • 怎么使用Docker部署Go Web应用的实现
    这篇文章给大家分享的是有关怎么使用Docker部署Go Web应用的实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目录为什么需要Docker?Docker部署示例完整版代码示例,请查看我的github仓库:h...
    99+
    2023-06-07
  • 使用PHP和TypeScript构建现代化的Web应用
    随着互联网的快速发展,Web应用也逐渐成为人们必不可少的工具。如今,许多人都希望构建现代化的Web应用,以在市场中保持竞争力。为了满足这一需求,许多开发人员使用PHP和TypeScript构建Web应用。PHP是一种广泛用于Web开发的开放...
    99+
    2023-05-24
    PHP TypeScript Web应用
  • 使用Java怎么实现一个Web应用中的定时任务
    使用Java怎么实现一个Web应用中的定时任务?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应...
    99+
    2023-05-30
    java web
  • web中不可不用的在线web工具有哪些
    这篇文章将为大家详细讲解有关web中不可不用的在线web工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前端开发相关jsfiddlejsfiddle是老牌的在线调试和分享代码的网站,它可以帮助你在...
    99+
    2023-06-08
  • 在web应用程序中如何传MDC的值
    这篇文章主要介绍在web应用程序中如何传MDC的值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!传MDC的值MDC(Mapped Diagnostic Context)通常用于存储单...
    99+
    2024-04-02
  • PHP 函数在 Web 开发中的应用实践
    php 函数在 web 开发中的应用:内置和用户自定义函数可扩展 php 功能,简化开发任务。内置函数涵盖字符串、数组、数学等操作。用户自定义函数可处理特定任务,并通过 function...
    99+
    2024-04-14
    web 开发 php 代码可读性
  • Go语言在Web开发中的应用探秘
    标题:Go语言在Web开发中的应用探秘 随着互联网技术的不断发展,Web开发的需求也日益增长。作为一门强大的编程语言,Go语言在Web开发领域也展现出了其强大的潜力。本文将深入探讨Go...
    99+
    2024-04-02
  • 探索Go语言在Web开发中的应用
    Go语言作为一种高效、快速的编程语言,在Web开发领域也逐渐受到了广泛的关注和应用。本文将探索Go语言在Web开发中的应用,通过具体的代码示例展示Go语言在实践中的用法和特点。 一、安...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作