我的日常

登录/注册
您现在的位置:论坛 新手区 新手报道 > Tomcat
总共48086条微博

动态微博

查看: 725|回复: 0

[男生] Tomcat

[复制链接]

17

主题

6

听众

2959

金钱

六袋长老

该用户从未签到

跳转到指定楼层
楼主
发表于 2016-11-30 09:11:31 |只看该作者 |倒序浏览
1、简介
                Tomcat本身完全用java语言编写。目前是Apache开源软件组织的一个软件项目,它的官方网址为http://tomcat.apache.org。得到了广大开源代码志愿者的大力支持,且可以和目前大部分的主流Web服务器(IIS、Apache服务器)一起工作,它运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。

                Tomcat的版本随着SUN公司推出的Servlet/JSP规范不同而不同,基本上是SUN公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范。
                                Tomcat版本                Servlet/JSP规范                JDK版本
                                8.x                                3.x/2.x                                1.8
                                7.x                                3.0/2.2                                1.6
                                6.0.x                        2.5/2.1                                1.5
                                5.5.x                        2.4/2.0                                1.4
                                5.0.x                        2.4/2.0                                1.4
                                4.1.x                        2.3/1.2                                1.3
                                3.3.x                        2.2/1.1                                1.1
                当前主流的应用版本是Tomcat7.x。

        2、Tomcat安装
                http://tomcat.apache.org/index.html
                (1)从Apache网站上下载Tomcat的安装程序,选择压缩文件版本:apache-tomcat-7.0.59.zip。
                (2)首先安装JDK,然后配置系统的环境变量JAVA_HOME。
                (3)将Tomcat直接解压到本地目录。注意:解压路径上最好不要有空格、中文。

        3、启动Tomcat
                运行${Tomcat_Dir}\bin\startup.bat,就可以启动Tomcat。

                如果tomcat端口被占用,解决办法
                (1)将${Tomcat_Dir}\conf\server.xml中的
                        <Connector ... port="8080" .../>
                        修改为一个其它的未被占用的端口,例如:
                        <Connector ... port="9080" .../>
                       
                (2)关闭端口号对应的进程:
                        cmd-->netstat -ano -->找到pid-->任务管理器-->显示pid-->关闭进程
       
                (3)测试Tomcat是否启动成功
                        打开浏览器,输入:
                                http://localhost:8080/
                        出现Tomcat的管理界面就可以了。
                       
                (4)关闭Tomcat
                        关闭Tocmat服务器很简单,直接关闭DOS窗口即可。
               
        4、Tomcat的目录结构
                (1)bin
                        存放启动和关闭 Tomcat 的脚本文件。
                       
                        startup.bat:用于在windows环境启动Tomcat。
                        shutdown.bat:关闭Tomcat。
                        catalina.bat:核心脚本,用于启动Catalina容器。它被startup.bat脚本调用。
                        setclasspath.bat:可以为Tomcat设置额外的Classpath。
                       
                (2)conf
                        存放 Tomcat 服务器的各种配置文件。
                       
                        server.xml:这是核心配置文件,可以修改服务器的侦听端口等。
                        web.xml:提供了各个web应用的默认配置。
                        logging.properties:提供Tomcat日志文件的配置。
                        tomcat-users.xml:提供Tocmat的安全配置。
                       
                (3)lib
                        存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件。
                        这个是由Tocmat服务器本身所使用,并且这些jar文件对服务器中的所有Web应用有效。

                (4)logs
                        存放 Tomcat 的日志文件。用于保存Tomcat运行时输出的日志,可以用于调试、查错和审计。
                        注意:
                                通常查错是在catalina.xxx.log文件中查找,它的内容是tomcat中出的错误。
                                localhost.xxx.log表示主机运行情况。
                                localhost_access_log.xxx.txt表示浏览器访问的请求历史

                (5)temp
                        Tomcat临时使用的存储空间,这个目录我们不关心,由Tomcat使用。
                               
                (6)wehapps
                        web应用所在目录,即供外界访问的web资源的存放目录。这是我们主要关心的目录,所有Web应用程序都发布在这里。
                               
                (7)work
                        这是Web应用运行时的工作目录,用于保存运行时的资源。
                        这个目录的内容可以随时被删除,因为Web应用程序下次访问时就会重新生成这些文件。
       
        5、部署应用到Tomcat服务器
                (1)应用程序以目录方式部署
                        每个Web应用实际就是一个目录,它包含Web应用的所有资源。直接把这个目录复制到${Tomcat_Dir}\webapps下即可。
                       
                (2)把应用打成war包。
                        每个Web应用的目录使用war命令打包。例如:jar -cvf MyApp.war。
                        然后,把war包直接复制到${Tomcat_Dir}\webapps下即可。
                        在Tomcat启动时,会自动解压War文件,然后加载内容运行。

                (3)webapps目录下有几个目录就代表有几个应用。
                                webapps
                                        |---FirstApp
                                        |---SecondApp.war
                                        |---SecondApp                        运行时由SecondApp自动解压获得
                        这里有两个Web应用:FirstApp、SecondApp。
                       
                        Web应用名也是URL的一部分,它用于区分不同的Web应用程序。例如:
                                http://localhost:8080/FirstApp/
                                http://localhost:8080/SecondApp/

        6、配置默认端口、默认应用、默认主页
                (1)默认端口
                        Tomcat的默认端口是8080,可以在${Tomcat_Dir}\conf\server.xml中进行更改:
                                        <Connector port="80" protocol="HTTP/1.1"
                                           connectionTimeout="20000"
                                           redirectPort="8443" />
                        这里改为http协议的默认端口:80。
                       
                (2)默认应用
                        名字为ROOT的Web应用表示Tocmat的默认应用,即访问ROOT应用时,在URL上不需要声明Web应用名称。
                                webapps
                                   |------sample                 URL:http://ip:port/sample/
                                   |------ROOT                         URL:http://ip:port/
                                  
                (3)默认主页
                        修改当前应用web.xml,添加以下内容:
                                <welcome-file-list>
                                        <welcome-file>index.jsp</welcome-file>
                                </welcome-file-list>
                       
                (4)work目录
                        work目录是tomcat运行时需要的工作目录,它里面的内容在Tomcat未运行时可以全部删除,下次启动Tomcat时会重新生成。
                        如果Web应用出错后,找不出程序的错误,可能就是work中缓存的内容出错,这时最好将work中内容删除后再访问。

        7、管理工具
                管理工具在ROOT应用中实现,使用http://ip:port/访问出现首页,选择择右边的三个功能。
                (1)Server Status
                        查看服务器的运行状态,包括内存使用情况等。
               
                (2)Manager App
                        管理应用程序的运行、停止、部署、反部署、Session超期等。还可以远程上传war文件动态部署。

                (3)Host Manager
                        管理主机的配置,即server.xml的配置内容。包括虚拟主机

                (4)在运行上面的功能前,需要在tcomat-user.xml中配置用户,并分配相应的权限。
                          <role rolename="manager-gui"/>
                          <role rolename="admin-gui"/>
                          <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>
                          


科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表