什么是开源的webgis平台
简单的说就是基于网络的WebGIS分布式系统
使用者可以在单一的环境和单一的工作系统中使用分布于网络上的任何地理数据和地理信息,其目的是建立一个无边界、分布式、基于构件的地理数据互操作环境。
希望有用!
最近 协助伙伴将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返回时(参考 apache catalina connector Request java)就是一个扩展自HashMap的ParameterMap类 因此开发时如何作为Map来用也不会出现问题 但是如果强制转换成HashMap就可能会与其他应用服务器产品无法正确兼容
Tomcat是一款非常不错的开源Web服务器 许多公司在软件开发时都使用Tomcat作为Web容器 并且Tomcat也较好的对Servlet和JSP规范进行了支持 因此许多在Tomcat上开发的应用都可以向其他商业应用服务器上进行移植
但是 Tomcat因为未去通过规范测试 因此可能会存在没有完全参考规范实现的部分 因此在开发中建议开发人员去 jcp 上去下载一个规范来进行参考 开发过程中尽可能按照规范给定的参数和返回值来使用系统的核心功能 从而避免在移植中出现不必要的问题
lishixinzhi/Article/program/Java/ky/201311/28971
导读目前,Python比较火的三大web框架有Django、Flask和Tornado,要论这三个Web框架哪个更好的话,建议一点,Django帮我们事先搭建了好多,上手会快一些,学习的话可以先从Django学起,然后再学习Flask和Tornado,下面我们就来具体了解一下Python三大web框架的详情。
1、Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
2、Flask
Flask是一个使用Python编写的轻量级Web应用框架。其 WSGI工具箱采用Werkzeug ,模板引擎则使用 Jinja2
。Flask使用BSD授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension
增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm +
Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
3、Tornado
Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python
的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个
理想框架。
关于Python三大web框架的简单介绍,就给大家分享到这里了,当然学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚,希望大家抓紧时间进行学习吧。
0条评论