tomcat是做啥用的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat是做啥用的?相关的知识,希望对你有一定的参考价值。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.18(截止到2008-08-27)。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 参考技术A   1、是jsp网站的服务器之一,就像asp网站要用到微软的IIS服务器,php网站用apache服务器一样,因为jsp动态网站使用脚本语言等写的,需要有服务器来解释你的语言,服务器就是这个功能。
  2、如果网页是纯html的,浏览器就可以直接解释查看效果,但网页一但是.jsp .asp .php 等的动态网页时浏览器自己就无法解释了,需要上面说到的服务器。
  tomcat便可以解释jsp等java编写的网站。
参考技术B 应用服务器,发布和运行你的项目用的。 参考技术C Tomcat 是一个免费的开放源代码的Web 应用服务器 参考技术D 类似于微软的IIS。WEB服务器。支持jsp/servlet
不过对html解析速度没有apache优秀。
可以把两个连接起来。更主要的是开源免费的

predicateWithBlock: 中块的 bindings 参数是做啥用的?

【中文标题】predicateWithBlock: 中块的 bindings 参数是做啥用的?【英文标题】:What is the bindings parameter for the block in predicateWithBlock: used for?predicateWithBlock: 中块的 bindings 参数是做什么用的? 【发布时间】:2011-09-19 14:10:01 【问题描述】:

+[NSPredicate predicateWithBlock:] 的声明如下所示:

+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block

Apple 的关于该块的第二个参数 bindings 的文档说它是:

替换变量字典。字典必须包含接收器中所有变量的键值对。

我不知道为什么需要这个参数——我也没有看到它在任何地方被使用过。为什么会在那里?

另外,当使用带有 -[NSArray filteredArrayUsingPredicate:] 的基于块的谓词时,我是否需要查看 bindings 内部?

【问题讨论】:

这里有一个关于在何处以及如何使用 bindings 参数的示例的答案将非常有用! 【参考方案1】:

查看类文档:

您还可以创建包含变量的谓词,以便 谓词可以在替换具体值之前预先定义 运行。在 Mac OS X v10.4 中,对于使用变量的谓词, 评估是一个两步过程(见 predicateWithSubstitutionVariables: 和 evaluateWithObject:)。在 Mac 中 OS X v10.5 及更高版本,您可以使用 evaluateWithObject:substitutionVariables:,它结合了这些步骤。

然后查看predicate syntax docs。


如果您随后调用evaluateWithObject:substitutionVariables:,则该字典将传递给您的块。这样可以创建相当通用的谓词,其中可以传递结果谓词,并且可以使用一致的替换语言进行评估。

【讨论】:

当你定义一个字符串格式的谓词时,我可以看到替换变量的用处。但是我仍然不明白当您使用predicateWithBlock: 创建谓词时如何使用替换变量。 (一个例子会很棒) 啊,我现在明白你的意思了。此外,在创建谓词以传递给-[NSArray filteredArrayUsingPredicate:] 时是否使用了绑定参数?我的猜测不是。 @JulianF.Weinert 链接不再有效,您还有其他参考资料吗? 对不起,这个互联网有点愚蠢;)web.archive.org/web/20160330070114/http://www.wannabegeek.com/… 当然,archive.org 拥有一切! :D

以上是关于tomcat是做啥用的?的主要内容,如果未能解决你的问题,请参考以下文章

sigaddset 是做啥用的?

maven.multiModuleProjectDirectory 是做啥用的?

cursor.setNotificationUri() 是做啥用的?

EQ是做啥用的,它和压缩一样吗.如果不一样那压缩是做啥用的~

渠道是做啥用的?

MAKEWORD 是做啥用的?