JavaWeb-WEB应用-虚拟目录三种映射-虚拟主机
一.Tip:WEB应用程序
1、WEB应用程序指供浏览器访问的程序,通常也简称为web应用。
2、一个web应用由多个静态web资源和动态web资源组成,如:
html、css、js文件
Jsp文件、java程序、支持jar包、
配置文件等等…..
3、组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。
4、Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
二.Tip:虚似目录的映射方式
虚似目录的映射有三种方式:
1、在server.xml文件的host元素中配置,例如:但是这种方式每次修改或配置完虚拟映射,必须重新启动服务器……
补充知识点:映射缺省web应用。
注意:一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些本配置以后会用到)。
2:在Tomcat\conf\Catalina\localhost目录下创建”虚拟目录名称”.xml文件,在此文档中写入:
<Context docBase=”WEB应用所在目录”></Context>这样的好处是不用重新启动服务器,xml文件名称就是虚拟目录名称
3:让tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
三.Tip:WEB应用的组成结构
开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。
……
四.Tip:web.xml文件
Web.xml文件是整个web应用中最重要的配置文件,它必须放在web-inf目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:
某个web资源配置为网站首页
将servlet程序映射到某个url地址上
为web应用配置监听器
为web应用配置过滤器
……
认识web.xml文件的作用:
通过web.xml文件把某个web资源配成网站首页
//设置缺省WEB资源,即设置首页,根据写好的web.xml编写
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributedwith
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except incompliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicablelaw or agreed to in writing, software
distributed under the License is distributed on an "AS IS"BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
//以上为web.xml头代码
...
//这里便是设置首页
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
//以上为web.xml尾代码
五.Tip:配置虚似主机
在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。
如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例:
<Hostname=”site1”appBase=”c:\app”></Host>
将web应用打成war包 java -cvf aaa.war aaa
配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注。
配置多个网站(虚拟主机),就是配置多个服务器,也就是配置多个HOST
<Host name=”site1”appBase=”c:\app”></Host>
缺省虚似主机