web应用的组织结构 虚拟主机的配置
1.web 应用的组织结构
结构及各部分作用如下:
这里主要介绍一下 web.xml 文件的作用。
1.设置web应用的首页
在标签<web-app>
中的<welcome-file-list>
标签中新建<welcome-file>
标签,标签之间放置web应用的首页的名称。也可有多个<welcome-file>
标签来设置多个备用的首页,优先级按<welcome-file>
顺序编排。
~~下面的功能作用后续完善。
2.命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。
3.定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。
4.指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
5.设置过滤器:比如设置一个编码过滤器,过滤所有资源
6.设置监听器
7.设置会话(Session)过期时间,其中时间以分钟为单位。
2.虚拟主机的配置(搭建网站)
1.什么是虚拟主机
一台物理机上搭建多个web站点,每个web站点独立运行,互不干扰,这些站点就是"虚拟主机"。
Tomcat 配置虚拟主机需要编辑 Server.xml 文件,<Host>
元素表示一个虚拟主机,想要创建一个虚拟主机,<Host>
标签需放在 <Engine>
标签内,基本属性有,虚拟主机名:name,虚拟主机目录: appBase ,如下是一个配置例子。
<Host name='XXXXXXXX' appBase="XXXXXXXX"
unpackWARs="true" autoDeploy="true"
</Host>
配置好后启动服务器,若想要用浏览器通过虚拟主机名访问,虚拟主机内的资源。需要在DNS服务器上有此虚拟主机名对应的主机 IP 地址,这就需要去购买域名。
我们可以更改主机 hosts 文件,体验一下效果。在 hosts 文件中最后加一行,前一部分写主机 ip 后一部分写我们的虚拟主机名,保存后即可在本机的浏览器上访问到虚拟主机名的地址。示例如下:
#my_hosts Start
127.0.0.1 XXXXXXXXXX
#号是注释