Tomcat
来源:互联网 发布:sklearn iris数据集 编辑:程序博客网 时间:2024/06/14 13:26
前面说完了servlet和JSP,我们知道,servlet和JSP都是在一定的容器中运行的。Tomcat提供了这样一个容器。同时,Tomcat更是一个web服务中运行的。它设定了某一域名与某一网站的对应关系。每一个网站都对应着一个域名,注册了域名,做了域名与IP的映射,只是代表有一个域名对应着一个服务器。但是,想要访问对应的网站,还需要有个软件打开某个端口,通过这个端口进行访问。这个软件就是web服务器软件,也叫web容器。web服务器软件打开一个端口,使服务器能接受访问。实际上,我们输入网址的正确形式应为“www.xxx.com:端口”,平时我们不用输入端口,则默认端口为80,而大部分网站都设在80端口提供服务的,因此方便访问者,但其它端口是必须输入的。
web服务器有好几种,其中tomcat应该是每一个web开发者都应该很熟悉的web服务器。Tomcat是Apache软件基金(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat实际上是Apache服务器的扩展,不仅可以处理html、hph这样的静态内容(能力比不上apache),而且对servlet、jsp的响应很好,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
安装Tomcat时,我们首先要装好JDK(依赖JDK),如果你安装的Tomcat是压缩版,解压到路径下即可;如果是安装版,安装到路径下即可。安装完以后,我们还要修改一下配置文件才能使用。首先我们先来认识一下各个目录吧。
bin——主程序,启动startup.bat;
webapps——站点根目录
work——存放jsp经过翻译后类似于servlet的java源代码文件和编译后的.class文件
conf——server.xml配置
修改服务器端口(即系浏览器访问网页的端口)
默认是8080
修改一下代码即可
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
启动服务器,即可访问http://localhost:8080/访问的是appBase(默认webapps)里面ROOT下的内容,若要访问appBase里面其它某个站点的内容,要加上站点名。
发布时,在服务器上装上Tomcat,设端口为80,Host name为域名(网址),appBase为站点即可。增加多个网站(域名),复制一遍<Host>段,改Host name & appBase,改appBase。要么appBase="test",站点test与webapps同目录,里面设ROOT,ROOT里面才是网站内容;要么,appBase=绝对路径。
这种修改可以在webapps的应用目录结构上反映出来:
webapps
ROOT默认应用
myapp新建应用
|--WEB-INF应用的配置文件夹(用户无法访问的地方)
|------ web.xml 应用的配置文件
|------ classes 类文件夹
|-------lib 包文件夹(放一些用到的但Tomcat和JDK都没有的jar包)
--其它网页文件、资源文件、文件夹
使用时分为四步:
1、启动服务器、关闭服务器
2、使用浏览器浏览默认应用、案例应用
3、新建应用
4、修改servlet需要重启服务器、jsp不需要重启服务器
Tomcat只是中多服务器中比较受欢迎的一种,业内还有几种其他的服务器,简单的总结一下吧,
IIS——静态内容、asp、.net、php——windows公司、商业;
Apache——静态内容(对于静态效果好)、php——开源(Apache软件基金会);
JBOSS——(内置了Tomcat)——静态内容、jsp、servlet、EJB等更多企业级技术——开源;
WEBLOGIC——静态内容、jsp、servlet、EJB等更多企业级技术——bea公司、商业;
JBOSS和WEBLOGIC也是两种挺重要的web服务器,呀,得赶紧把它们俩拿下啦,加油啊!除此之外,还有一些集成方案可选:apache+tomcat集成、apache+IIS集成、apache+JBOSS集成等。
- Tomcat
- Tomcat
- Tomcat
- tomcat
- TOMCAT
- tomcat
- tomcat
- tomcat
- TOMCAT
- Tomcat
- tomcat
- Tomcat
- Tomcat
- tomcat
- Tomcat
- Tomcat
- Tomcat
- tomcat
- [MFC]动态模板库ATL的概述
- 【Qt】收集Q_INIT_RESOURCE
- iphone开发适配iphone5的步骤
- 常用的sql语句
- Maximum Depth of Binary Tree
- Tomcat
- Django1.4之CSRF错误以及解决方法 20
- Django模板系统(非常详细)
- 含位域的结构体
- linux上Java程序java.lang.NoClassDefFoundError
- sqlserver条件判断语句
- Java异常处理
- Opencv学习(2)--数据结构
- 学习iTextSharp 页面设置总结