同时支持web和wap 全网型网站技术介绍

来源:互联网 发布:电视节目直播软件 编辑:程序博客网 时间:2024/05/22 06:08
本文转自 西安飞灵信息系统官方博客

全网型网站的建设需要一些技术的支持才可以实现。最基础的比如http协议基本知识、html、wml、xhtml-mp、javascript、wmlscript、css;中级的包括java、servlet、jsf、xml、hibernate、ejb3、jdbc、sql等。此外还需要数据库服务器、web服务器和一些开发工具,如tomcat、jboss、glassfish、postgresql、mysql、eclipse、netbeans等。

全网型网站由于在设计上必须同时考虑同时为web浏览器客户和wap浏览器客户同时提供服务,所以在架构上就必须考虑设备的多样化。这样就面临一个最基本的问题:如何识别设备

识别设备一般的思路是利用http请求中的UA(USER-AGENT)信息结合设备信息库进行识别。然而在国内由于中国移动过滤了UA信息,所以还要结合ACCEPT信息来进行设备识别。

识别设备之后就需要利用得到的设备信息为不同的设备返回不同的响应,这包括返回合适的标签语言类型(wml、xhtml-mp、html)、返回合适图片类型(wbmp、png、jpg);如果你建立了设备信息库并可以正确获得设备屏幕的大小和其他信息的话,还应该做以下处理:返回适合屏幕大小的图片,适合屏幕大小的表格,支持文件上传的显示文件上传功能,不支持文件上传功能的显示提示信息等。

要做到这些比较困难。我们经过几年的对wap的研究和不懈努力,利用http协议基本知识、html、wml、xhtml-mp、javascript、wmlscript、css、java、servlet、jsf、xml等技术解决了这些问题。这样页面端的问题基本解决。

后台业务层的处理可以采用hibernate、ejb2、ejb3等技术进行业务逻辑处理和持久化处理。

这样一个完整的全网型网站建设的解决方案就形成了。利用这个结局方案,我们可以建立具备两栖型(同时可以为web用户和wap用户提供服务)、全友好型(web用户和wap用户同时有良好的客户体验)、易维护、易推广的全网型网站了。