《深入体验JavaWeb开发内幕-核心基础》第二章摘记(1)

TomcatApache组织的Jakarta项目中的一个重要子项目,它是Sun公司推荐的运行ServletJSP的容器(引擎),其源代码是完全公开的。它可以被集成到IISApache中。另外,Tomcat也具有Web服务器的一些基本功能,提供数据库连接池、SSLProxy等许多通用组件功能。对于一般的应用情况,也可以直接将Tomcat作为Web服务器软件运行。

 

复杂的网站包括多台Web服务器组成的集群系统、负载均衡设备、具有缓存功能的代理服务器(可以有多级,甚至包括放置在服务器端的缓存系统)、数据库系统等。

 

Web服务器作为一个TCP服务器程序,必须绑定一个网络监听端口号,这个端口号通常都是可以配置的。

 

如果知道某个服务程序的服务名称,也可以用命令方式来启动和停止该服务。如果服务名称中有空格,则在命令行中应使用双引号将它们括起来。以Tomcat服务程序为例,若其服务程序的名称为“Apache Tomcat 4.1”,在命令行窗口中执行net start “Apache Tomcat 4.1”命令来启动Tomcat服务程序,执行net stop “Apache Tomcat 4.1”命令来停止Tomcat服务程序。

正确安装TCP/IP协议后,计算机上都会有一个称为本地回路的IP地址:127.0.0.1,一个网络程序可以使用这个IP地址来访问同一台计算机上的其他网络程序,以及测试和使用本地计算机上的网络程序。另外,操作系统已将计算机名称localhost映射成127.0.0.1。在默认情况下,TomcatWeb服务监听端口为8080

 

startup.bat批处理文件:

可以在一个扩展名为bat的文本文件中编写多条Windows命令和一些条件判断、跳转语句,以后只要执行一下这个文本文件,它里面的多条命令就会按照预设的流程去执行。这种用于批量执行多条Windows命令的文本文件称为Windows命令脚本文件或批处理文件。

Tomcat主目录的bin目录中有一个名为startup.bat的脚本文件,它可以用于启动Tomcat

echo off命令用于让其后的所有命令在执行时都不在命令行窗口中显示命令自身的文本内容。在某个命令的最前面加上@,则这个命令执行时不在命令行窗口中显示其自身的文本内容。

rem命令用于注释一行文本,批处理文件执行时将忽略用rem注释的文本行。rem命令可用于暂时取消某条命令的执行而不用删除它们,也可用于对其他语句的作用和功能进行解释或提示应该注意的问题,便于自己或别人日后阅读和维护。

在执行批处理文件时,可以在批处理文件名后面追加若干用空格分隔的文本字符串。这些文本串就是传递给批处理文件的参数,每个用空格分隔的文本字符串分别代表一个参数。批处理文件中可以使用%0~%9这样的10个变量名,其中%0的值为批处理文件的文件名,%1~%9依次为传递给这个批处理文件的前9个参数。

shift命令用于将传递给批处理文件的参数依次向前移位,使用shift命令移位后,%1的新值等于原来%2的值,%2的新值等于原来%3的值,依次类推。使用shift命令,就可以在批处理文件中使用%1%99个变量,甚至只使用%1这一个变量来获取传递给批处理文件的9个以上的参数。

call命令用于调用另一个批处理文件,另外那个批处理文件执行完后回到当前批处理文件中接着执行call后面的命令行。注意,在一个批处理文件中也可以不使用call命令而直接调用另外一个批处理文件,这种方式是跳转到另外那个批处理文件中去执行,另外那个批处理文件执行完后不会回到当前批处理文件中去执行后面的命令。

21行调用EXECUTABLE环境变量中设置的catalina.bat批处理文件,并将start作为第一个参数传递给catalina.bat,将原来传递给startup.bat的参数(已存储在CMD_LINE_ARGS环境变量中)放在start参数后面继续传递给catalina.bat。真正启动Tomcat的命令是在catalina.bat文件中编写的:如果catalina.bat接收的第一个参数为start,则启动Tomcat服务器,如果catalina.bat接收的第一个参数为stop,则停止Tomcat服务器。

catalina.bat批处理文件:

如果直接在Windows资源管理器窗口中双击startup.bat文件,命令行窗口将会很快消失,根本无法看到错误的提示消息。

start命令将启动一个新的命令行窗口,并在新窗口中执行某个命令,该命令结束后新窗口自动关闭。如果当前操作系统的OS环境属性为Windows_NT,那么在start命令中还可以设置新启动的命令行窗口的标题。

通过上面对startup.batcatalina.bat文件的分析,得到的结论如下:

只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,例如Windows系统特性的“环境变量”对话框中,或者在startup.batcatalina.batsetclasspath.bat等任意一个文件的开始位置处,将JAVA_HOME环境变量设置为JDK的安装主目录,就可以使用startup.bat,就可以使用startup.bat文件启动Tomcat了。

通过安装包安装的Tomcat的启动则不需要设置JAVA_HOME环境变量,也可以正常启动,因为安装好的程序已经记住了JDK主目录的绝对路径。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值