注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 开源技术 >> Tomcat >> Java正文

在Tomcat上开发Web应用如何保证兼容性

文章来源:blogjava.net 作者:佚名 更新时间:2008-8-23 14:41:58 【 】 【加入收藏

    最近,协助伙伴将Tomcat上开发的应用向Apusic移植时发现了一个兼容性问题。

    应用中代码为:HashMap params = (HashMap) request.getParameterMap();

    而getParameterMap()在JCP规范中的定义为:public java.util.Map getParameterMap()

    Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.请求的参数将返回一个java.util.Map.请求参数是请求发送的特别信息。对于HTTP servlets来说,参数包含在查询字符串或者发出的表单数据中。

    Returns: an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.一个不可更改的java.util.Map包含参数名称(关键字)和参数值(映射值)。参数映射中的关键字是String类型。参数映射中的值是String数组类型。

    可见规范中定义的返回值只是Map类型,而没有强制为HashMap. Apusic在实现的时候也是Map作为返回值,而Tomcat返回时(参考org.apache.catalina.connector.Request.java)就是一个扩展自HashMap的ParameterMap类,因此开发时如何作为Map来用也不会出现问题,但是如果强制转换成HashMap就可能会与其他应用服务器产品无法正确兼容。

    Tomcat是一款非常不错的开源Web服务器,许多公司在软件开发时都使用Tomcat作为Web容器,并且Tomcat也较好的对Servlet和JSP规范进行了支持,因此许多在Tomcat上开发的应用都可以向其他商业应用服务器上进行移植。

    但是,Tomcat因为未去通过规范测试,因此可能会存在没有完全参考规范实现的部分,因此在开发中建议开发人员去www.jcp.org上去下载一个规范来进行参考,开发过程中尽可能按照规范给定的参数和返回值来使用系统的核心功能,从而避免在移植中出现不必要的问题。

    附注:出现问题也不可怕,总有许多方式可以解决,就如上文出现的Map与HashMap的问题。其实网上有许多Map向HashMap转换的代码,可以增加个过渡参数将得到的Map进行一次转换就可以不修改其他业务代码了。

  • 上一篇Java:

  • 下一篇Java: 没有了
  • 最 新 热 门
     Flash、HTML、Ajax 谁将赢得Web应用之战
     超越XML和JSON:YAML,Java开发人员的新选择
     优秀Java程序员必须了解的GC工作原理
     Java 6 RowSet 使用完全剖析
     pureQuery带注释的方法风格简介
     面向Java开发人员的Scala指南: 实现继承
     Java 6中的性能优化
     Java实现Windows的dir命令
     Java标准类库提供的容器总结
     在Tomcat上开发Web应用如何保证兼容性
    最 新 推 荐
     在Tomcat上开发Web应用如何保证兼容性
     Apache Tomcat处理用户请求数据存在输入验证…
     从零开始手把手教你用tomcat
     区分Tomcat与Web服务器、应用服务器的关系
     Tomcat目录结构配置文件基础学习
     Tomcat配置技巧精华详解分析
     嵌入式Tomcat的实现
     关于tomcat快速启动及自动重启的方法与脚本
     浅析Tomcat5配置Mysql JDBC数据库连接池
     Tomcat的配置技巧精华详解
    相 关 文 章

    Apache Tomcat处理用户请求数据存在输入验证…
    从零开始手把手教你用tomcat
    区分Tomcat与Web服务器、应用服务器的关系
    Tomcat目录结构配置文件基础学习
    Tomcat配置技巧精华详解分析
    嵌入式Tomcat的实现
    关于tomcat快速启动及自动重启的方法与脚本
    使用CommonNavigator开发资源管理器--模型篇
    使用CommonNavigator开发资源管理器--基础篇
    Spring的IoC学习笔记之BeanFactoryPostProc…

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用