Web应用程序开发(二)

来源:互联网 发布:php数组里面放对象 编辑:程序博客网 时间:2024/05/22 12:59
 

Web应用程序开发(二)

<一个host代表一个web站点>

1、             虚拟目录的根目录

webapps/ROOT默认指定该目录是web站点的根目录

自己指定一个文件系统目录是web站点的根目录,在server.xml中在<Host></Host>元素中间增加:<Context path=””docBase=”.”Debug=”0”/>

2、             虚拟目录的子目录

(1)                 在server.xml中在<Host></Host>元素中间增加<Context path=”/book”docBase=”e:\test”Debug=”0”/>

(2)                 Webapps目录里面的每一个子目录都映射成一个虚拟的子目录,虚拟的子目录名字和文件系统子目录名一样

(3)                 达成一个war包,在server.xml文件中配置

<Context path=”/student”docBase=”d:\myweb.war” />虚拟子目录的名字和path属性的值一样

Debug可以不写,它的值代表的是大小

(4)打成一个war包,把war包放到webapps下就行。虚拟子目录名和war包得名字一样

       打包:e:--dir---cd myweb---dir---jar cvf myweb.war .[.代表的当前目录下的所有文件]

 

部署描述符和默认页面

Tomcat/conf/web.html//在容器里设置的部署描述符,对容器里部署的所有web应用程序全有效

每一个web应用程序虚拟子目录下WEB-INF/web.xml//设置自己特殊的相应的配置,如果它里面的配置有与容器里设置的部署描述符相同的配置,它会覆盖容器里设置的。

 

默认页的设置

当寻找的名称不全而直接敲回车时,会按以下顺序寻找,如果都没有则报404错误既没有找到(F:\Tomcat\conf\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资源的过程

       URL----格式:http://IP地址(或主机名):端口号/目录名称/网页文件名称

 

虚拟主机及实现原理

       目的:在一台计算机上创建多个WEB站点,并为每个WEB站点设置不同的主目录和目录,每个WEB站点作为各自独立的网站分配给不同的公司或部门

原理:

WEB服务器上的每个WEB站点必须设置有不同的标识信息

WEB浏览器发出的连接和请求信息中包含WEB站点的标识信息

WEB站点的标识信息:

       IP地址、端口号、主机名

 

基于主机名的虚拟主机    

两个Web站点

1、  主机名 :site1  http://site1:8080/index.html

2、  主机名 :site2  http://site2:8080/index.html

http://主机名:8080/index.html

 

虚拟主机的设置:

conf/server.xml

<Host name=”site1”appBase=”e:\VirtualHost1”>

              <Context path=””docBase=”.”/><!_设置成根目录__>

</Host>

<Host name=”site2”appBase=”e:\VirtualHost2”>

              <Context path=””docBase=”.”/>

</Host>

当要访问的web站点没有设置相应的虚拟主机时,访问的是默认站点

 

基于端口的虚拟主机

Web站点  8080

Web站点  8081

http://localhost:8080/index.html

http://localhost:8081/index.html

 

<Service name=”Tomcat_second”>

<Connector port="8081" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />//连接器

<Engine name="Catalina" defaultHost="localhost">//引擎

原创粉丝点击