通信,电信,互联网技术论坛
发新话题
打印

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

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

最近,协助伙伴将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进行一次转换就可以不修改其他业务代码了。

TOP

边锋假银子制作器,边锋麻将看牌器,边锋反作弊_器



               

进入公司网站

               

易游软件开发有限公司-免费下载QQ、边锋、联众、中游、远航、茶苑、同城游、冠通、上游、金游,凤凰山庄,青鹏,慈溪游戏,宁波游戏,藏金阁,通吃游戏等国内玩家最多的棋牌游戏新游戏币制作器,刷分器,看底牌器,且公司还开发定做软件,目前公司游戏辅助软件有60多款。
网站http://www.yyoso.cn
客服QQ:9020557
客服电话:0571-89332227
QQ超级刷分器

QQ道具超级生成器
QQ四国军旗看牌器
QQ双扣看牌器
QQ锄大地看牌器
QQ升级看牌器
QQ反作弊器
QQ麻将看牌器
QQ斗地主看牌器
QQ假游戏币制作器
   
边锋港式五张看牌器   
边锋超级刷分器  
边锋三跟看牌器
边锋四国军旗看牌器
边锋假银子制作器
边锋麻将看牌器  
边锋反作弊器

联众超级刷分器
联众港式五张看牌器
联众赢三张看牌器
联众四国军旗看牌器
联众麻将看牌器
联众假财富制作器
联众反作弊器

中游反作弊器   
中游麻将看牌器   
中游四国军旗看牌器
     
茶苑港式五张看牌器
茶苑麻将看牌器
茶苑反作弊器
茶苑四国军旗看牌器
茶苑双扣看牌器
茶苑假财富制作器
茶苑超级刷分器

冠通新五张牌看牌器
冠通关牌看牌器
冠通麻将看牌器
冠通超级刷分器
冠通三跟看牌器
冠通反作弊器
     
同城游五张牌看牌器
同城游超级刷分器
同城游四国军旗看牌器
同城游麻将看牌器
同城游假银子制作器
同城游反作弊器

远航五张牌看牌器
远航飘三叶看牌器
远航超级刷分器
远航反作弊器
远航四国军旗看牌器
远航麻将看牌器
远航假金币制作器


易游软件开发有限公司-免费下载QQ、边锋、联众、中游、远航、茶苑、同城游、冠通、上游、金游,凤凰山庄,青鹏,慈溪游戏,宁波游戏,藏金阁,通吃游戏等国内玩家最多的棋牌游戏新游戏币制作器,刷分器,看底牌器,且公司还开发定做软件,目前公司游戏辅助软件有60多款。
网站http://www.yyoso.cn
客服QQ:9020557  (网站访问不了,请咨询QQ客服)
客服邮箱:9020557@qq.com
客服电话:0571-89332227
第一次上网...

TOP

发新话题