传智播客Java web之 Tomcat的启动与批处理分析

 

 

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于初学者来说,很多人最先接触的主要都是Tomcat。这段视频主要讲解了WEB应用的相关知识、安装 Tomcat、Tomcat 的启动与停止、配置WEB站点的虚拟目录、配置虚拟主机、与专用WEB服务器的集成。要掌握Tomcat,需要多动手体验,视频中一如既往演示了很多细节,知识点、原理讲解的很透彻。
    首先讲解的是web应用的相关知识:HTTP协议、URL、主要的主要的WEB服务器软件和网站系统的组成。对于HTTP协议和URL来说,在前面HTTP详解中已经详细讲述,只是简单提及。主要的WEB服务器软件有IIS 、Apache 、Tomcat。前两者不能直接用来处理servlet和JSP程序,而Tomcat则是用来处理servlet和JSP的软件,通常称为servlet和JSP容器。Tomcat同时也具有web服务器的基本功能,对于一般的情况,可以直接使用Tomcat做为WEB服务器软件。只有在特殊的情况下,才需要将Tomcat与IIS或Apache集成。只要在一台计算机上安装了WEB服务器软件,从功能上来说这台计算机就是一台WEB服务器。最简单的网站只需要一台服务器就能对外提供服务,但是功能复杂的大型网站需要多台web服务器组成web服务器集群系统来对外提供服务。大型网站系统一般由以下部分组成:在服务器端有三大系统,一是负载均衡系统,二是web服务器集群系统,三是数据库集群系统。负载均衡系统负责处理客户端发送过来的请求,并转交给web服务器集群系统中的某个具体的web服务器来处理。web服务器再与具体的数据库系统打交道。而在客户端,一般是客户端浏览器发送请求给区域代理服务器,区域代理服务器再转发请求到服务器端的负载均衡系统。采用区域代理服务器可以有效减少网络流量,也可以减少自身的服务器的负载水平。在web相关知识的最后讲解了访问区域代理服务器的过程:首先,需要在DNS服务器上将网站域名对应到所有的区域代理服务器的IP地址。这样,当不同地区的浏览器向DNS查询IP地址时,DNS可以根据客户端的IP地址,返回不同的区域代理服务器的地址给浏览器,这样不同地区的浏览器就访问了本地的区域代理服务器。
    视频接着进入Tomcat的讲解,首先是下载并安装Tomcat,接着是Tomcat的启动与停止,这些知识点跟着视频操作就会有很大体会的。Tomcat的启动与停止有如下4种方式:使用Tomcat服务程序、使用Tomcat程序组中的快捷菜单、使用tomcat.exe程序、使用批处理程序。视频中举例说明怎么查找 Tomcat的启动问题。在直接解压安装Tomcat的根目录下,进入bin目录,就会有很多批处理文件,这里面包括windows下的批处理文件也包括linux下的shell启动文件。要想完全明白启动错误发生的原因,对这些批处理文件要能读懂。例如startup.bat文件中的如下代码:
      if not "%CATALINA_HOME%" == "" goto gotHome
      set CATALINA_HOME=.
      if exist "%CATALINA_HOME%/bin/catalina.bat" goto okHome
      set CATALINA_HOME=..
这段代码含义是如果CATALINA_HOME环境变量设置过,则跳转到标签gotHome处继续执行,否则就把CATALINA_HOME变量的值设置成当前目录。如果%CATALINA_HOME%/bin/catalina.bat文件存在,则跳转到标签okHome处继续执行,否则将CATALINA_HOME设置成当前目录的父目录。startup.bat批处理文件是启动文件,在该文件中调用执行了catalina.bat。同样在catalina.bat中,下面是调用了setclasspath.bat,设置了CATALINA_BASE、CATALINA_TMPDIR等代码:
      if exist "%CATALINA_HOME%/bin/setclasspath.bat" goto okSetclasspath
      echo Cannot find %CATALINA_HOME%/bin/setclasspath.bat
      if not "%CATALINA_BASE%" == "" goto gotBase
      set CATALINA_BASE=%CATALINA_HOME%
      :gotBase
      if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
      set CATALINA_TMPDIR=%CATALINA_BASE%/temp
掌握这些批处理文件语法是很有好处的,因为在linux下这些配置启动文件都是shell。不存在windows下的直接使用exe安装Tomcat。在使用批处理程序及查找Tomcat的启动问题时,有以下一些是需要注意的:
      1.只要在setclasspath.bat批处理文件第一次使JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat。
      2.对于tomcat-5.x的批处理文件,需要将JAVA_HOME环境变量设置为JDK 5.0的主目录。
      3.将catalina.bat文件中的位于%_RUNJAVA%前面的start “Tomcat” 部分删除后,在命令行窗口中执行startup.bat命令就可以查看到Tomcat启动失败时的提示信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值