使用JSF和JSR168开发AJAX应用程序

简介: 使用JSF和JSR168开发AJAX应用程序 一、介绍 AJAX是一个热点,也逐渐变成了下一代互联网的标准,因为它提供了很多有益的特征,包括: (1)提高了用户的接受性和生产力,和桌面应用一样; (2)容易部署,其立即更新对所有用户有效; (3)连接标准且只依赖于广泛的部署技术; (4)对已存在的Web应用,易于增量更新; (5)有一个成功的组织——the OpenAjax Alliance(AJAX联盟),背后有很多重量级公司支持。

使用JSF和JSR168开发AJAX应用程序


一、介绍
AJAX是一个热点,也逐渐变成了下一代互联网的标准,因为它提供了很多有益的特征,包括:
(1)提高了用户的接受性和生产力,和桌面应用一样;
(2)容易部署,其立即更新对所有用户有效;
(3)连接标准且只依赖于广泛的部署技术;
(4)对已存在的Web应用,易于增量更新;
(5)有一个成功的组织——the OpenAjax Alliance(AJAX联盟),背后有很多重量级公司支持。
其缺点在于:开发困难,其异步通讯意味着难于设计、调试和维护。
二、Java平台
对开发者来说,有两个服务端技术能用于在AJAX开发中克服障碍:
(1)JSF
JavaServer Faces是一个Java标准,基于Struts的经验。它能加速Web应用开发,并能整合到开发环境,如Oracle JDeveloper,IBM/Rational Application Developer和Sun Studio Creator,以及为JSF准备的Web服务器,例如IBM Webshpere应用服务器,BEA Weblogic和Oracle应用服务器。
(2)Portals
像那些与JSR168标准一致的技术,在内容集合方面提供了许多优点,如:单点登陆(Single Sign-on),个性特征显示,带持久化和可定制交付等。
本文主要是讲解整合JSF到JSR168 portals中,然后在Portals中怎样扩展这些JSF组件来提供Ajax行为。

第一章
整合基本JSF组件到Portals
一方面,JSF规范支持Portlet通过abstract API来部署用例,但其参考实现不能执行,似乎是JSR168 Portlet环境的问题。在本上下文,JSF Portlet bridge reference implementation或者与你的特殊的JSF实现一致的桥,连同缺省的JSF参考实现是需要的。
即使JSF Portlet被打包成regular JSF应用程序,一些不同仍然存在。使用JSF技术来创建一个Portlet的附加步骤如下:
(1)复制jsf-portlet.jar Portlet bridge到你的JSF应用程序的WEB-INF/lib目录下;
(2)增加一个新的portlet.xml Portlet部署描述符文件在WEB-INF目录下;
下面是一个典型的portlet.xml部署描述符文件,其INIT_VIEW 参数被你的JSP页所取代。
-----------------------------------

   
        JSF Portlet
        jsfPortlet
        JSF Portlet
       
            Portlet init view page
            com.sun.faces.portlet.INIT_VIEW
            /index.jsp
       
       
            text/html
            VIEW
       
       
            JSF Portlet
            jsfPortlet
       
   

-----------------------------------
(3)避免任何,

,或任何其它在JSR168规范中禁止的标签的使用;
(4)只使用JSF自身的标签,确保ID在不同的Portlet下的唯一性。
-----------------------------------

   
       
           
       
   

-----------------------------------
(5)部署Portlet WAR文件。
(未完,再次继续)
目录
相关文章
|
5月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
4月前
|
XML 前端开发 API
颠覆传统!AJAX、Fetch API与Python后端,开启Web开发新篇章!
【7月更文挑战第14天】Web开发中,AJAX作为异步通信先驱,与新兴的Fetch API一起革新交互体验。Fetch基于Promise,简化了请求处理。Python后端,如Flask,提供稳定支撑。这三者的融合,推动Web应用达到新高度,实现高效、实时交互。通过示例展示,我们看到从发送请求到更新UI的流畅过程,以及Python如何轻松返回JSON数据。这种组合揭示了现代Web开发的潜力和魅力。
37 0
|
6月前
|
XML 前端开发 JavaScript
CSR(客户端渲染)和AJAX在Web开发中各自扮演不同的角色
【5月更文挑战第8天】CSR(客户端渲染)与AJAX在Web开发中各司其职。CSR提供初始HTML框架,通过JavaScript在浏览器端获取并渲染数据,提升交互性和响应速度。AJAX则实现页面局部更新,如实时搜索,不刷新页面即可获取数据。CSR可能因DOM操作多而引发性能问题,但可优化解决;AJAX适合频繁交互场景,提高响应性。两者在不同需求下各有优势,需按项目选择适用技术。
63 4
|
6月前
|
前端开发 JavaScript PHP
【PHP开发专栏】jQuery与PHP实现Ajax通信
【4月更文挑战第30天】本文介绍了使用jQuery和PHP实现Ajax通信的步骤。首先,讲解了Ajax的基础和jQuery简化Ajax操作的概念。接着,展示了如何使用jQuery的`$.get()`、`$.post()`和`$.ajax()`方法发送GET和POST请求,以及如何控制请求细节。在PHP端,讨论了接收和响应Ajax请求的方法,包括处理数据、设置响应类型和错误处理。结合jQuery与PHP,开发者能实现高效、无缝的异步数据传输,提升Web应用的用户体验。
122 1
|
6月前
|
前端开发 搜索推荐 安全
AJAX和CSR(客户端渲染)是Web开发中常用的两种技术
【5月更文挑战第8天】AJAX提升用户体验,减轻服务器压力,但对搜索引擎不友好且增加开发复杂度,易引发安全问题。CSR提供快速响应和交互性,改善用户体验,但首屏加载慢,搜索引擎支持不足,同样面临安全挑战。两者各有适用场景,需按项目需求选择。
55 0
|
6月前
|
XML 前端开发 JavaScript
【PHP 开发专栏】PHP 与 Ajax 交互开发
【4月更文挑战第30天】本文探讨了PHP与Ajax交互在Web开发中的应用。Ajax负责客户端的异步请求,PHP处理服务器端业务逻辑。两者结合实现高效、流畅的用户体验。文中阐述了Ajax的工作原理,PHP的角色,数据传输格式选择,并提供了发送Ajax请求、PHP处理请求的示例代码。实际应用包括实时数据更新、表单验证和动态内容加载。开发中需注意跨域、数据安全和性能优化。PHP与Ajax的结合将继续在Web开发中发挥重要作用。
74 0
|
6月前
|
设计模式 开发框架 前端开发
ajax应用设计模式,Ajax设计模式下Web开发的研究与应用
ajax应用设计模式,Ajax设计模式下Web开发的研究与应用
|
6月前
|
XML JSON 前端开发
ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。百度使用哪种方式?
ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。百度使用哪种方式?
51 0
|
Web App开发 JavaScript 前端开发
用jabsorb(json) for java编写AJAX应用程序
用jabsorb(json) for java编写AJAX应用程序 本文为原创,如需转载,请注明作者和出处,谢谢!jabsorb是一种基于Ajax/Web 2.0的简单轻便的框架,可用于在Web浏览中通过HTTP请求向服务端发送请求,并获得响应数据。