副标题#e#
Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开拓,用于实现Java Servlet和JavaServer Page (JSP)技能。
Tomcat是雄性猫的意思。在O‘Reilly的动物书中,猫已经被用作另一本书的封面。所以,Tomcat的O’Reilly书的封皮是雪豹(Snow Leopard):
猫咪变雪豹
Tomcat的成果
Tomcat的焦点是一个Servlet Container。Servlet是一类非凡的Java工具,它事情于Web处事器,用于阐明请求(request),并生成相应的回覆(response)。Servlet Container用于启动和挪用Servlet工具。当有HTTP请求进入到Web处事器时,Servlet Container会查找相应的Servlet,假如Servlet还不存在,那么Container需要建设工具。Servlet Container随后将请求的内容通报给Servlet,并将Servlet生成的回覆发回给认真通信的处事器措施。
蓝色为请求,赤色为回覆
关于HTTP协议和Web处事器,可参阅协议丛林 HTTP协议
Web处事器利用HTTP协议与客户直接通信。Tomcat自身包括有Web处事器的成果。你也可以利用其他的Web处事器,好比Apache处事器,以提供更强大的Web处事器。
Tomcat尚有一个重要的成果,是处理惩罚JSP文件。JSP可以看做是一个高层的Servlet,它最终会被翻译成Servlet运行。我们用模板语言的方法来写JSP文件,这雷同于PHP的编写方法。JSP文件中可以直接包括HTML元素。操作JSP技能,我们可以从Servlet中疏散出视图,让JSP来认真页面的泛起方法,从而更好的实现MVC(Model-View-Control)。Tomcat中的Jasper模块认真JSP的翻译。
#p#副标题#e#
安装Tomcat
Tomcat的安装很简朴,下面以Linux/Mac为例先容:
1. 前往Apache Tomcat的网站下载Tomcat
2. 解压缩下载文件,文件夹中将包罗如下内容:
个中bin文件夹下有可执行剧本:
startup.sh
shutdown.sh
别离用于启动和封锁Tomcat。你可以将bin的路径插手情况变量PATH,以便在呼吁行时,可以直接利用这两个剧本。
启动Tomcat后,你可以利用欣赏器会见下面的地点localhost:8080,来查抄Tomcat是否正常启动。8080为Tomcat的默认端口。假如一切顺利,将看到下面的页面:
需要留意的是,假如你的计较机上没有Java Runtime,那么为了让Tomcat顺利运行,你需要安装Java Runtime。
webapps
当我们开拓好了一个网络app,好比一个网站test之后,可以将app放入到webapps文件夹中。webapps文件夹中有一个非凡的ROOT文件夹,这个文件夹中包括有默认的网络app。当我们会见处事器的根目次时,好比localhost:8080/index.html时,实际上会见的是ROOT文件夹中的index.html文件。
(安装好Tomcat之后,ROOT文件夹中包括的是用于配置Tomcat的一个GUI页面。假如直接变动ROOT的话,最好先备份原始的ROOT文件夹。)
我们在webapps中新建文件夹test,并放入下面的index.html文件:
<html> <body> <p>Hello World!</p> </body> </html>
在欣赏器中,会见localhost:8080/test/index.html,可以看到
查察本栏目
处事器可以正常的提供静态的/test/index.html文件。
除了html文件之外,app文件夹中还应该包罗与该app相关的其他文件,好比jsp文件,css文件,javascript文件,servlet的.class文件,model相关的.class文件等等。
我们在test文件夹中新建一个index.jsp文件:
<html> <body> <p>Hello World!</p> <%= new java.util.Date() %> </body> </html>
在欣赏器中会见,获得如下页面:
可以看到,JSP中的代码挪用了java.util.Date()要领,以显示当前时间。该jsp文件翻译成Servlet,并由Servlet发生适当的回覆,通报给客户端,即欣赏器。翻译和回覆的进程都是由Tomcat自动完成的。
变动端口
Tomcat是操作一系列xml文件来举办设置的。好比我们上面的端口为8080。此刻,我们想变动Tomcat所监听的端口,可以在conf/server.xml中,找到Connector标签,以及标签的port属性。本来的属性值为8080,将其改为其他的值,并从头启动Tomcat就可以了。
总结
Tomcat是实施Servlet与JSP的一套软件。这里是对Tomcat的简朴先容。
你可以在本身的电脑上迅速的成立起Tomcat主机,并实验上面的内容。
作者:Vamei 出处:http://www.cnblogs.com/vamei