基于JSF技术的WEB应用开发

基于JSF技术的WEB应用开发,第1张

开发基于Java技术的Web用户界面一直存在着开发难度较大 效率较低的问题 Sun公司提出的一种新标准框架Java Server Faces (JSF) 可以很好地解决上述问题 在第三方RAD开发工具支持下 可以实现Web应用实例的可视化开发 本文详细讨论了如何利用JSF 开发Web用户界面 最后分析了JSF 技术的优缺点及其应用前景

与微软Visual Studio NET程序开发有可视化工具的支持相比 人们在开发基于Java的Web用户界面时仍然需要手工书写大量的标签 同时还要考虑页面状态信息的保存 客户端事件处理等问题 开发难度比较大 效率较低 重用性差 Java Server Faces (JSF) 技术正是为了解决这一问题应运而生的 其最引人注目的特性之一是它与标记语言 协议 客户端设备无关 利用JSF提供的可重用 可扩展 基于组件的用户界面框架 在快速开发工具RAD的支持下实现可视化开发 现在JSF技术已经得到了许多大厂商的支持 如SUN公司的JSF Web UI IBM公司的JSF extension以及Oracle的 ADF Faces等 许多开源项目(典型的Apache Myfaces)也提供对JSF技术的支持 同时Oracle Sun Borland和IBM等公司都为JSF提供了开发环境

传统JSP开发存在的问题

实现表示层和业务层的分离 这是J EE Web应用一直以来的理想 可惜JSP 并没有真正实现这个目标 JSP是一个基于Java的Web用户界面开发标准技术 是一种 脚本式 开发的Web技术 在JSP 页面中混淆了大量用于显示逻辑的HTML 和用于业务逻辑的Java 代码 使得页面设计与程序开发无法分离;JSP另一个更大的缺陷是脚本不能重用 这常常导致开发者不得不在JSP页面之间进行复制 粘贴 *** 作 进而导致同一段代码出现多个版本 从而使得程序的调试和设计极其错综复杂 而标签库TagLib作为JSP的补充 将Java代码从JSP中剥离 也只是有限地实现了表现与逻辑的分离 始终没有摆脱代码和HTML页面揉和的问题 此外 JSP还存在着其他固有的缺陷 例如对应Servlet编译的出错信息很难在JSP 中找到准确的出错位置 由此给调试带来很大困难

JSF技术介绍

在Sun公司提出的J EE(Java Enterprise Edition)平台上 Java Server Faces (JSF) 是一种用于构建Web应用程序的新标准Java框架[ ] 它提供了一种以组件为中心来开发Java Web用户界面的方法 从而简化了开发 企业开发人员 和Web设计人员将发现JSF开发可以简单到只需将用户界面 (UI) 组件拖放到页面上 而 系统开发人员 将发现丰富而强健的JSF API为他们提供了无与伦比的功能和编程灵活性 JSF还通过将良好构建的模型 视图 控制器 (MVC)设计模式集成到它的体系结构中 确保了应用程序具有更高的可维护性

JSF是由Java Community Process (JCP)制定的一个Web应用框架标准 JSF具有良好定义的请求处理生命周期和丰富的组件层次结构 旨在推动基于Java的Web用户界面开发的简易性 利用JSF提供的可重用 可扩展 基于组件的用户界面框架 在快速开发工具RAD的支持下 可以通过拖放组件的方式对Web用户界面进行可视化编辑 将用户界面上的组件与一个数据源绑定 并将客户端用户界面产生的事件交给服务器端处理 从而大大降低基于Java的Web用户界面的开发难度 提高开发效率

Java Server Faces技术包括两个主要部分

( ) 一组用于表示用户界面组件并管理其状态 处理事件和验证输入的JavaAPI 这些API支持国际化和可访问性(accessibility);

( ) 一个用于在JSP页面中表示JSF 组件的自定义标签库

简而言之 JSF的主要部分是一个GUI组件框架和一个用于跨不同标记语言或客户端设备描述组件的灵活模型 JSF GUI组件框架使开发人员能够创建JSF应用程序的用户界面 JSF GUI组件包括标准的HTML表单控件(如按钮) 布局组件 以及更复杂的组件 如数据表 此外 第三方还可以扩展规范中定义的基本类 来开发额外的GUI组件

JSF 组件的体系结构是这样设计的 组件的功能由组件类定义 组件的呈现由一个单独的呈现器(renderer)定义 呈现器定义了组件类如何映射为适合特定客户的组件标签 JSF 参考实现中包含了一个标准的RenderKit 用于生成基于HTML 的标记 实现将组件类呈现给HTML客户

lishixinzhi/Article/program/Java/hx/201311/25609

Web前端开发就是创建Web页面、或者APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaS等衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
前端开发需要学习的技术有:
1、掌握基本web前端开发技术:HTML、CSS、JavaScript、DOM、BOM、AJAX等,而且要了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug 。
2、必须掌握网站性能优化、SEO和服务器端开发技术的基础知识 。
3、必须学会运用各种web前端开发与测试工具进行辅助开发。
4、除了掌握技术层面的知识,还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等 。
5、未来web前端开发工程师还要研究HTML5、web视觉设计、网站配色、网站交互设计模式等相关技术。
想要了解更多有关web前端的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。采用全程面授高品质、高体验培养模式,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。

web前端开发工程师除了主要责任外,还为网站上提供的产品和服务实施同类最佳的web界面,优化代码,保持兼容性。与web前端性能层和前端交互的体系结构设计和开发后台开发人员一起实现产品接口和功能。

利用多种网络技术模拟产品原型开发。网络新技术调查和信息整理;精通HTML/XHTML、CSS,熟悉页面体系结构和布局,对web标准和标签含义有深入的了解。熟悉Ajax、JavaScript(或ActionScript)、DOM等前端技术,掌握面向对象的编程思想。

扩展数据

需要熟悉CSS、HTML、DOM、JavaScript、Ajax等基本的Web前端开发技术,在掌握这些技术的同时,还需要明确理解不同浏览器的兼容性、呈现原则和现有错误。

在合格的前端工程师的知识结构中,也要掌握网站性能优化、SEO和服务器端的基本知识。

将利用各种工具进行辅助开发。示例:处理IE系列浏览器兼容性问题的IEtester、用于解决FF问题的Firebug、FlashFirebug、JavaScript  Debugger等

不仅要掌握技术水平的知识,还要掌握代码的可维护性、组件的易用性、分层语义模板、浏览器层支持等理论水平的知识。

web前端有广阔的开发空间。app、小程序、移动端、PC端等需要前端技术的开发支持才能完成。技术门槛相对较低,需求量大,薪资待遇好。如果是互联网端的客户界面,就要做前端完成。前端开发的编程量不大,但需要部分编程。入门很简单,但需要学习的深层课程需要一个过程。

随着移动互联网的发展,web前端逐渐受到企业的重视,前端开发人员的薪资也水涨船高,越来越多的人看好前端行业的发展,想要转行加入。下面,给大家分享一份web前端学习路线图,希望对初学者有所帮助。Web前端行业的发展,让前端人员能完成比以前更多的职责范围,所以未来前端可以宽口径就业,前景非常好。

对于零基础的人而言,要怎么学习web前端呢

1、 前端页面重构。主要内容为PC端网站布局、Photoshop 工具及切图、H5移动端网页布局、HTML5+CSS3新特性与交互。学习目标是完成PC端网站布局,可实现响应式布局,一套代码适配 PC 端、移动端、平板设备等。

2、 前后端网页交互。主要内容为JavaScript语法全面进阶、ES6 到 ES10 新语法实践、jQuery 应用及插件使用、设计模式及插件编写、封装JS工具库及Web APIS、AJAX+PHP+MySQL前后端交互、前端工程化与模块化应用以及PC 端全栈开发项目等。学习目标是可以掌握前端工程化工具,如 git、gulp、webpack 等,搭建项目及开发项目。

3、 Nodejs + 前端框架。主要内容为Nodejs 全面进阶、Koa2+MongoDB搭建服务、Vuejs 框架、Reactjs 框架、小程序云开发与小程序框架、原生APP与混合APP、数据可视化与桌面应用等。学习目标是掌握桌面应用及可视化大数据,实现复杂数据展示类项目,能够独立完成前后台相关功能,胜任HTML5全栈开发工程师职位。很多学习web前端的朋友都希望在学成后能找到一份满意的工作,所以我们在学习过程中一定要注意实战经验的积累,如果你所学的东西对企业没有用,那你所做的一切都是无用功

1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在d出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。

2、更新完成后,打开浏览器,输入“>

3、当web服务器搭建成功后,我们下一步所要做的就是把我们开发的网站安装到Web服务器的目录中。一般情况下,当Web服务器安装完成后,会创建路径“%系统根目录%inetpub/>

4、设置防火墙,让局域网当其它计算机也能访问本地网站资源。具体方法:打开控制面板,选择“系统和安全”,点击“允许程序通过Windows防火墙”,在d出的对话框中勾选“万维网服务>

5、在局域网中其它计算机上,打开浏览器,输入 “>

就以我司流程为例子,1项目经理(业务经理)跟客户沟通采集并确定需求点,签订合同。2产品经理根据需求文档画原型,同时架构师或者技术总监根据客户要求系统的承载量写出系统架构方案,3UI设计师根据产品原型图设计软件界面,同时后端小伙伴根据架构图编写和设计数据模型实体。4前端小伙伴根据UI设计图编写前端界面页面,后端小伙伴编写接口,并前后端联合调通接口。5测试工程师测试程序bug,前后端小伙伴修复。6运维工程师部署程序到测试环境,7交给客户测试并修复反馈bug。8运维工程师推送程序到客户生产环境。

1注册网站域名 :注册一个简短易记的,一般建议用com结尾的。大概几十到一百元左右。

2购买网站服务器 :服务器是网站的存储空间,可以分为独立主机,云服务器,个人和中小型企业在建站初期,流量不是很大时候,租用一个中等的云服务器就可以满足网站的基本需求;网站空间费用预算需要考虑两点,其一是空间商品牌是否为知名品牌,其二,空间大小。角点 科技 与国内外大型空间提供商有着长期的合作,会为客户推荐最适合你的空间容量和品牌,减少空间浪费和费用支出。

3网站备案 :如果想把网站域名放在国内大陆的服务器使用,是需要备案的,不想备案可以放在国外或者香港的服务器上面使用。

4前端规划页面 :网站各个内容怎么科学的分布在网站上。一般来说,一个网站又首页、频道页、详情页、产品页……你需要想好你的页面有多少个类别,各个类别怎么有序的组织在一起。每个页面又分别展示怎样的内容。这个一般是网站主编或者运营总监来负责。

5网站设计 :一个好的网站很容易建立公司和用户之间的信任。其中除了打开速度、网页内容等方面的因素,色彩搭配也是其中一环。如果你邀请专业人员给你设计页面的话,单个页面成本在单个页面成本在300—10000元左右,这个是看设计师的经验和水平。一般来说建站公司可以帮你设计页面,如果你要求不高也可以直接设计。

6网站后台开发 :后台的开发是实现企业自主更新和维护网站信息的重要支撑。目前主流的web程序开发是asp,php,net,jsp。

7网站测试上线: 网站搭建好后,我们需要对网站进行小测试,看看网站是否存在小问题是否符合顾客的需求,在得到客户认可之后就可以上线了。


如果你也想开发一款属于自己的网站,可以通过第三方专业开发平台,来帮助你实现开发需求: 厦门在乎 科技 ( >Web开发是一个广义的术语,指的是编写Web页面或网站的过程。网页是用HTML、CSS和JavaScript编写的。这些页面可能是与文档类似的简单文本和图形。该页面也可以是交互式的或显示不断变化的信息。编写交互式服务器页面稍微复杂一些,但它可以实现更丰富的网站。今天的大多数网页都是交互式的,并提供现代在线服务,如购物车、动态可视化甚至复杂的社交网络。
一般来说,web开发就是我们所说的网站。它分为网页部分和逻辑部分,即前台和后台。前台负责与用户交互和显示数据。Html用于显示数据,CSS控件样式,JS用于编写复杂的交互。后台用来编写程序来处理这些逻辑。可使用C#、Java、vbphp等语言。

选择快速开发框架应该是根据自己的情况来选择的

首先要选择符合项目需要的,比如一些项目有大数据高并发需求的,如果是高并发大数据的快速开发框架是最好的,比如基于缓存技术的Erpcore,否则的话云平台这种大数据解决方案了,但是,如果是自有服务器,比如学校、医院等要求在自有服务器上的话,没有大数据开发框架就比较麻烦了。

之前我们做学校的项目时就遇到这个问题,运行了几年,数据量大后就完全死掉了

其次,代码自动生成、减少出错了、减少开发时间和成本、学习简单,上手快的等等

再有,框架技术支持、扩展能力强、各个业务数据各个系统可以共享

还有运行稳定的,运行效率高

,同时符合公司积累情况等等

都是一个好的框架要点


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12950486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)