听了张老师的tomcat相关课程,收获颇多,收获的不仅是知识本身,而是一种学习方法,一天下来,真的感觉还是有些疲惫,跟着张老师上课,就感觉脑子里面不断地冒出n个问号,然后通过张老师慢慢讲解,一个个问号被拉直,终于知道什么才是所谓的大师,专家,我想如果我们学习都能像张老师那样,讲问题一 一研究透彻,我相信中国的软件业会有一个惊人的突破。下面将今天的知识梗概进行总结:
一、浏览器的两个主要功能
1.从远程获取内容 2.展现内容
注:当我们访问某网页时,如果浏览器正好在80端口监听,可以在url省略80端口
二、大型网站的布局架构图
注:当不同地区访问服务器的时候,浏览器首先是访问的dns,然后dns会返回当地的区域代理服务器,然后由负责均衡系统决定访问那个web服务器,区域代理服务器一定要和web服务器保存一致。
三、Tomcat的安装和配置
1.Tomcat的安装
我们可以在http://jakarta.apache.org上下载Tomcat其中tar.gz文件是Linux操作系统下的安装版本,exe文件是Windows系统下的安装版本(有安装向导),zip文件是Windows系统下的压缩版本
小结:exe文件方式安装的和zip解压的不同
Exe文件可以被作为windows服务器程序启动和管理(向导中选上service),可以在开始-->程序里面设置启动项(向导中start menu item选上)
其次就是两种方式安装后的bin目录内容不一样
2.Tomcat的启动和停止
Tomcat的启动和停止公有四种方式
1)使用Tomcat服务器程序
2)Tomcat程序组中的快捷菜单
3)使用tomcat5.exe程序
tomcat5.exe是一个启动org.apache.catalina.startup.Bootstrap类的Windows外壳包装程序,可以直接执行Tomcat5.exe来启动Tomcat,但 tomcat5.exe启动的tomcat程序不是tomcat5.exe自身的目录。
4)使用批处理程序
其中前三种是通过exe文件安装的Tomcat采取的方式,前三种方式相对很简单,所以就只对第四种方式进行简要阐述。
使用批处理程序启动和停止Tomcat,主要是通过如下的调用关系图:
1)简单批处理命令简介
【 echo 命令 】
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
【 rem 命令 】
注释命令,类似于在C语言中的,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
【 call 命令 】
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的。call [[Drive:][Path] FileName ] [:label [arguments]]
【 start 命令 】
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用
【 goto 命令 】
跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
【 set 命令 】
显示、设置或删除变量。
【 回显屏蔽 @ 】
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
至于其他命令,大家可以参看一些.bat相关介绍
2)我们可以再批处理文件中相应设置JAVA_HOME以及CATALINA_HOME的值
注意:
l 注意大小写
l 不要在bin目录下,而是java的主目录
l 如果计算机上设置了CATALINA_HOME为已经安装过的一个tomcat,新解压安装的tomcat的startup.bat调用的就是以前那个tomcat的catalina.bat,所以,在当前这个tomcat下设置的虚拟目录都不起作用。
技巧:
l 将catalina.bat文件中的位于%_RUNJAVA%前面的start “Tomcat” 部分删除后,在命 令行窗口中执行startup.bat命令就可以查看到Tomcat启动失败时的提示信息。
l 为了方便我们看到错误,可以使用catalina run命令启动Tomcat。