1.5.2 开发服务器Apache Tomcat简介
Apache Tomcat通常被称为Tomcat Server,它是ASF开发的一个开源Java Servlet容器。 Tomcat由开放的开发者社区开发和维护,Apache开发者协会根据许可协议开发Apache开发者社区,并且是开源软件。
Tomcat还添加了基于用户和基于系统的Web应用程序增强功能,以增加对各种环境中的部署的支持。它还尝试管理整个网络中的会话和应用程序。Tomcat正在构建其他组件。 Apache Tomcat可以使用许多其他组件。这些组件可能由用户在需要时创建,或者可以从其中一个镜像下载。
Tomcat开始由Sun Microsystems的软件架构师James Duncan Davidson担任servlet参考实现。后来他帮助该项目开源,并在Sun Microsystems向Apache软件基金会捐赠中发挥了关键作用。 Apache Ant软件构建自动化工具是作为创建Tomcat作为开源项目的副作用而开发的。
戴维森最初希望该项目能够成为开源项目,由于许多开源项目都有O'Reilly出版的与他们有关的书籍,其中包括动物封面上的动物,他想在动物之后命名该项目。他提出Tomcat,因为他推论动物代表了一些可以为自己辩护的东西。尽管tomcat已经被另一个O'Reilly标题所使用,当O'Reilly在2003年在封面上发表了他们的Tomcat图书时,希望看到动物封面的愿望最终实现了。
1.5.3 开发技术JSP简介
JSP是一种帮助软件开发人员基于HTML,XML或其他文档类型创建动态生成的网页的技术。 Sun公司于1999年发布的。JSP与PHP和ASP类似,但它使用Java编程语言。JSP在运行时被翻译成servlet,因此JSP是servlet;每个JSP servlet被缓存并重新使用,直到修改原始JSP。
JSP通常用于传递HTML和XML文档,但是通过使用OutputStream,它们也可以传递其他类型的数据。
JSP页面使用几个分隔符来编写脚本函数。最基本的是^%…%1,其中包含一个JSP脚本。脚本是一个片段的java代码,运行时用户请求页面。其他常用分隔符包括^%=…%s^表达式,其中脚本和分隔符被替换为表达式的计算结果和指令,用^%@表示。%^。java代码不需要在一个单一的脚本块或独立完成。它可以跨越标记内容,只要整个页面在语法上是正确的。例如,如果任何java / /在一个脚本块必须正确关闭打开的页面后成功编译脚本。内容落在java代码分块(跨越多个脚本)进行编码。IF块内的内容只在IF条件求值为真时才出现在输出中。同样,循环构造中的内容可能会多次出现在输出中,这取决于循环体运行的次数。
1.5.4 数据库管理系统软件MySQL简介
MySQL,它的名字是“My”(联合创始人Michael Widenius女儿的名字)和“SQL”(结构化查询语言的缩写)的组合。 MySQL由一家单一的盈利公司拥有和赞助。为了专有使用,可以使用多种付费版本,并提供附加功能。
MySQL的编写软件是C和C ++。它的SQL解析器是用yacc编写的,但是它使用了一个家庭酿造的词法分析器.MySQL可以在许多系统平台上运行,MySQL到OpenVMS的一个端口也存在。
MySQL服务器软件本身和客户端库使用双重授权分配。它们从GPL版本2开始,从2000年6月28日开始(2009年已扩展为FLOSS许可证例外)或使用专有许可证。
支持可以从官方手册中获得。此外,还可以在不同的IRC频道和论坛中提供免费支持。 Oracle通过其MySQL Enterprise产品提供付费支持。他们在服务范围和价格上有所不同。此外,还有一些第三方组织提供支持和服务。
MySQL已经收到了积极的评论,并且评论者注意到它“在平均情况下表现得非常好”,并且“开发者接口在那里,并且文档(更不用说通过网站等在真实世界中的反馈)很好”。它也被测试为“快速,稳定和真正的多用户,多线程的sql数据库服务器”MySQL由瑞典公司MySQL AB创建。 Widenius和Axmark最初的MySQL开发于1994年。MySQL的第一个版本于1995年5月23日出现。它最初创建时是基于低级语言ISAM的mSQL个人使用,创建者认为它太慢而且不灵活。他们创建了一个新的SQL接口,同时保持与mSQL相同的API。通过保持API与mSQL系统的一致性,许多开发人员能够使用MySQL而不是(现有许可的)mSQL先行程序。