浅析web(1)--tomcat之浅识
对于B/S ,程序是完全部署到服务器用户通过浏览器访问应用程序,因为浏览器自身并没有jvm不能解析java程序,所需要编译的java程序都是由tomcat编译成字节码之后传给浏览器解析的,这种结构的程序方便升级。
一般的网页都是动态网页,那么什么是动态网页,什么又是静态网页呢?
当然并不是能动就是动态的网页,没有特效的,页面没有bu-ling bu-ling 的效果就是静态网页了。
所谓动静之分在于网站是否与服务器进行绑定(数据是来自服务器的)。
既然理解了动态网站和静态网站,那么我们来继续说下几种不同的平台上不同的开发环境:
(1)微软平台,在微软平台上一般采用的操作系统是windows ,采用的语言一般是asp ,用到的服务器一般是iis 数据库当然可以是oraclemy ,sql,db2,sql server
(2)sun平台 ,采用的语言一般是java(jsp,servelet) ,用到的服务器一般是tomacat,weblogic,websphere,..... 数据库可以并没有限制,而起对操作系统并没有特别的要求。
(3)Apache 平台,采用的语言一般是php,服务器一般是Apache ,数据库是mysql,在操作系统,一般是要求linux的。
在服务免费开源的tomcat会经常被用到, 因此掌握Tomcat服务器的发布与运行和管理想来也是极好的。
.首先简单介绍一下tomcat, tomcat是apache组织开发的一个开源,免费的服务器.其本身也是一个web网站.下载地址是:www.apache.org
一.一般下载压缩包后解压(不建议解压到深层目录里)会有一下7个目录结构:
(1) bin: 存放tomcat所有用到的命令
(2) conf: 关于tomcat和各项目的配置
(3) lib: 所需要的库 ( jar包 )
(4) logs: 日志
(5) temp: 临时文件
(6) webapps: 最重要, 用来存放网站
doc: 关于tomcat使用帮助
examples:tomcat上的一些案例
host-manager:
manager: tomcat管理平台
ROOT: tomcat的根站点
(7) work: 每个网站jsp 先变成java文件以及编译成的class文件.
二.解压后要配置tomcat的环境变量了
(1)新建变量名:CATALINA_BASE,变量值:C:\tomcat(这里指的是tomcat的路径)
(2)新建变量名:CATALINA_HOME,变量值:C:\tomcat
(3)打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
三.测试:在tomcat bin目录下找到startup.bat文件启动,测试http://localhost:8080,出现一下的界面就证明已配置好tomcat。(如果是window8系统那么会出现点击startup.bat出现闪退的情况,那么请切换到管理员登陆就好了)。
四.怎么把 tomcat设置为windows服务(换言之:怎么把tomcat开机自启动呢?):
1. 将Tomcat设置成服务
A、点击开始-->运行,输入cmd进入dos控制台
B、执行以下dos命令(输入命令后按回车键执行)
用cd命令切换到你的tomcat的目录我的在C盘下因此不用切换
serviceinstall 服务名(可选,默认为tomcat5)
此时Tomcat服务已经成功安装。
2.进入系统服务将服务启动,并将服务设置成自动启动
五.如果想打开多个服务器在不改变端口的情况下是不可行,因为断口已被占用是不不可用 的了。因此就需要根据要求修改配置文件
端口的修改.
改端口: 在conf目录下的server.xml中修改(所有断口都要修改):
<Connector port="81"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
六.手工部署一个程序
Webapps下建立一个项目
项目下必须要有WEB-INF 下面有个web.xml(具体怎么写,参照examples里面即可).
七.默认情况下访问,你只输入你的项目名是访问的index.html 那么如果我开始不想要访 问这个页面,我想访问welcome.html这个页面呢!!那么就牵扯到了配置默认访问页面 的问题了,下面列出怎么操作的吧(对web.xml文件的修改,加入以下的标签,其执行 顺序是从上望下):
<welcome-file-list>
<welcome-file>hello.html</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>reig.html</welcome-file>
</welcome-file-list>
八.如果你的tomcat装在一个比较小的磁盘里,还把我们做的网站放进去就太不合适了。那么有什么方法,我们不放在webapps下,但是当别人输入网址+项目名的时候还找得到呢?
需要做个映射,conf/servel.xml下有一个节点<Host>节点下加入
<context path="/项目名" docBase="路径" debug="0" />
九.如何在内网做一个域名访问呢?如果想做虚拟主机吧!
a) Windows\System32\drivers\etc\host文件中添加新的映射关系。
Eg: 添加 127.0.0.1 site1
b) 在tomcat目录下:server.xml文件中加入一个虚拟主机配置
<Host name="site1"debug="0" appBase="c:\tomcat_web\test">
<Context path=""docBase="." debug="0" />
</Host>
但内网的其他机器也不能访问到该主机,在别人要访问的人那里也需要做一个映射,如果在一个VPN中机器数太多,可以用一个批命令文件对所有电脑进行配置。
十.小补充:访问过jsp后,其编译出的字节码和java文件就在之前说的work文件里。可 以依路径找一下。
第一次访问: jsp -> 翻译成 java源代码 -> javac命令 -> 编译成 class -> jvm运行 -> html代码
第二次访问: jvm运行 -> html代码