静态web资源(如html页面):指web页面中供人们浏览的数据是始终不变的。css
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不一样时间点访问web页面看到的内容各不相同html
学习web开发,须要先安装一台web服务器,而后再在web服务器中开发相应的web资源,供用户使用浏览器访问java
WEB应用程序指的是供浏览器访问的程序,一般也简称为web应用web
一个web应用由多个静态web资源和动态web资源组成,如:windows
Web应用开发好后,若想供外界访问,须要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射浏览器
这里咱们来解释一下什么叫作虚拟目录的映射:若是咱们在server.xml文件中加入这样一行代码服务器
<Context path="/a" docBase="D:\\hello" /> 如图:app
这就意味着咱们能够经过http://localhost:8080/a/fuck.html来访问D:\\hello(web项目)目录下面的fuck.html文件webapp
这就是虚拟映射的意思,可是当咱们用server.xml来实现虚拟映射的话,咱们就要从新启动服务器,才能使其生效,可是现实中咱们通常不会从新启动服务器。因此不推荐使用这种方法,咱们能够把web项目所有写在TomCat的webapps文件夹下面,TomCat会自动帮咱们完成虚拟映射,映射目录和web项目目录一致,并且不须要从新启动服务器。还有一些不须要启动服务器的配置方法,能够查询官方文档。jsp
开发web应用时,不一样类型的文件有严格的存放规则。不然不只可能会使web应用没法访问,还会致使web服务器启动报错
例如在hello这个web项目中,html文件直接放在web应用的根目录下
WEB-IF下面的classes文件夹放java文件,lib文件夹放java所需jar包,web.xml则是整个web应用中最重要的配置文件,它必须放在WEB-IF目录中,在开发web应用时,但凡涉及到对web应用中的web资源进行配置,统统是在web.xml文件中进行设置
当咱们在浏览器敲主机名的时候,好比https://www.baidu.com/,咱们就能够访问百度了,实际上咱们是经过ip地址来访问百度的主机的。
过程:
首先百度须要在DNS上面注册,主机名与ip地址的对应关系,那么每次有人在浏览器上敲百度的主机名时,就会去DNS上面找对应的ip地址,而后把对应的ip地址返回给浏览器,浏览器经过这个ip地址去访问百度的主机。
可是事实上浏览器在DNS上查找对应以前,会先在window的Host文件中找对应。
因此咱们若是咱们想要用自定义主机名去访问服务器的话,咱们能够用window来模拟
第一步:配置hosts文件
根据 C:\Windows\System32\drivers\etc\hosts打开hosts文件
左边是我电脑的ip地址,右边是我本身写的域名。
第二步配置TomCat的server.xml文件
而后重启Tomcat服务器,咱们就能够经过自定义域名来访问web项目了
这样就能够访问咱们Tht这个web项目下面的index.html了
若是咱们想实现下面的效果
咱们能够设置默认页面来实现效果
<Context path="" docBase="D:\Tht" />而后在web项目下的WEB-IF中创建web.xml配置文件
写入<welcome-file>index.html</welcome-file>便可,它就会默认访问index.html这个文件
打开cmd进入web项目所在的根目录,而后敲入jar -cvf Tht.war Tht(就是jar+-cvf+打包后的war文件名+被打包的文件名)