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是做啥用的?的主要内容,如果未能解决你的问题,请参考以下文章
maven.multiModuleProjectDirectory 是做啥用的?
cursor.setNotificationUri() 是做啥用的?