3.1配置虚拟主机
配置虚拟主机就是配置一个网站。
在Tomcat服务器配置一个虚拟主机(网站),需要修改conf文件夹下的server.xml这个配置文件,使用Host元素进行配置,代开server.xml,可以看到Tomcat服务器自带的一个
名称为localhost的虚拟主机(网站),如下图所示:
<Host name="www.kaka.com" appBase="F:\JavaWebApps"></Host>
这里我们新配置一个虚拟主机,虚拟主机的name是"www.baidu.com" 虚拟主机"www.kaka.com"现在管理着JavaWebApps文件夹下的所有web应用,平时我们在互联网上使用
域名"www.baidu.com"访问百度的网站是,其实就是访问一个名称是"www.baidu.com"的虚拟主机,所以当我们要访问name是"www.kaka.com"的这个虚拟主机时,就可以使用
"域名(www.kaka.com)"去访问,注意一下appBase="F:\JavaWebApps",这里的JavaWebApps文件夹代表的不是一个项目的根目录,而是一个存放了一个或者多个JavaWeb应用的文件夹,如下图所示:
就好像是Tomcat服务器的webApps文件夹一样,里面存放了很多的JavaWeb应用
3.2 windows 系统中注册域名
配置的主机(网站)想通过域名被外界访问,必须在DNS服务器或windows系统中注册访问网站时使用的域名,找到"C:\Windows\System32\drivers\etc"目录下的Hosts文件,
如下图所示
服务器发送回来的数据:
HTTP/1.1 200 OK
Server: Appache-Coyote/1.1
Content-Type:text/html;charset=ISO-8859J-1
Content-Lenght:102
Date:Mon,19 May 2014 14:25:14 GMT
<html>
<head>
<title>JavaWebDemo1</title>
</head>
<body>
JavaWebDemo1
</body>
</html>
这就是浏览器和服务器的交互过程
5.JavaWeb应用的组成结构
开发JavaWeb应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错
JavaWebApp------------------------->WEb应用所在目录
html,jsp,css,js文件------------------->这些文件一般存在web应用根目录下,根目录下的文件外界可以直接访问
webinf目录---------------------------->java 类,jar包,web应用的配置文件存在这个目录下,该目录下的文件外界无法直接访问,有web服务器负责调用