[基于达内教育的学习,总结提炼]
Web概念:
Web即网页, 表示在Internet主机上供外界访问的资源.
Web资源:
1. 静态资源: html, css, js, txt......
2. 动态资源: jsp, servlet......
Web服务器:
开发Web,需要我们建一个Web服务器. 通过Web服务器可以开发Web资源, 从而通过浏览器浏览Web资源. Web容器: 能够运行Web应用的环境 Servlet容器: 能够运行Servlet的环境
Web应用:
目录结构:1. 静态web资源, jsp --- 浏览器可以直接访问 2. WEB-INF 文件下所有内容均被保护, 浏览器不能访问 1) classes 用来存放动态web资源的class文件
2) lib 用来存放动态web资源所依赖的一些jar包
3) web.xml 当前web应用的核心的配置文件
Web应用部署到虚拟主机:
方法一:在tomcat/conf/server.xml文件中<Engine>标签下<Host>标签内部添加一个<Contextpath="web应用的虚拟路径" docBase="web应用的真实路径"/>
若path="", 则当前web应用为缺省web应用
该配置方式需要重启服务器, 比较麻烦.
方法二:在[tomcat]/conf/[Engine]/[host]/xxx.xml 其中文件名表示web应用的虚拟路径, 在文件的内部编写<Context docbase="web应用的真实路径"> . 其中Catalina为[Engine]引擎, localhost为[host]虚拟主机
若将news2.xml名称设置为ROOT.xml, 当前web应用就是缺省的web应用
news2.xml | ROOT.xml |
localhost/news2/1.png | localhost/1.png |
该配置方式不需要重启服务器就可以起作用
如果虚拟路径想用多级路径表示 /news2/n/1.png, 可以在文件名中用#代替/
方法三:虚拟主机在配置的时候指定一个默认管理的目录, 只需要将web应用(当前应用为news3)放在这个默认管理的目录中既可.
只要将web应用的文件夹的名称设置为ROOT, 当前web应用就是缺省的web应用
该配置方式不需要重启服务器就可以起作用
如果虚拟路径想用多级路径表示, 可以在文件名中用#代替/
虚拟主机:
Tomcat服务器中可以配置多个站点, 每一个站点就是一台虚拟主机. Tomcat默认配置一个虚拟主机就是localhost.
配置虚拟主机: 在[tomcat]/conf/server.xml文件中<Engine>标签内添加一个<Host>就可以配置一台虚拟主机.
<Host name="虚拟主机的名字" appBase="虚拟主机的管理目录"> 其中name属性是必须存在, appBase属性可以没有, 如果没有则表示该虚拟主机不管理任何目录.
配置完成后, 还需要到DNS服务器里做域名和IP地址的映射. C:\Windows\System32\drivers\etc\hosts 中添加记录
保存以后,虚拟主机就配置完了.