第四天【jaxp sax web tomcat 虚拟目录 虚拟主机 分层思想 工厂模式】
一、Sun(JAXP)解析器
1、dom解析器
一次性把xml文件都加载进document,方便文档遍历,但当xml文档较大的时候,会占用内存很大
1)创建dom解析器工厂
2)通过工厂创建dom解析器
3)通过dom解析器加载xml文件到document对象
例子:通过Node接口实现CDUR,就是类似与数据访问层
2、sax解析器
不会一次性把xml文件加载进内存,解析文件速度快,只适合读取操作,因为是自动遍历。
1)创建SAX解析器工厂
2)通过工厂创建SAX解析器
3)通过SAX解析器加载xml文件到document对象
【重点掌握】
二、web基本概念
静态资源
HMLT/CSS····
动态资源
Servlet/Jsp/asp/php等等···
Java 技术开发的网页就叫JavaWeb
常见的WEB服务器,WebLogic是BEA公司的产品。WebSphere是IBM公司开发的,都是商业用的强大的服务器
,我们要学的是apache 的tomcat服务器,开源的
三、安装tomcat web服务器
之所以要安装web 服务器,是为了对外提供访问web的 一种服务。
四、配置虚拟目录和主机
1、将编写好的web程序交由服务器管理的过程就是配置虚拟目录,对于tomcat服务器,只要把web应用放到webapps目录下,服务器会自动映射成为虚拟目录,外界就可以直接访问到。
2、如果web应用不放到webapps,而是在别的目录,那我就必须手动配置指定要映射为虚拟目录的目录。修改server.xml配置文件,在Host标签内添加<Context path=“/itcast" docBase="真实应用程序的绝对路径或相对Host的appBase的相对路径" />,Context标签还有一个非必需的属性 reloadable,如果为true,则表示TomCat运行过程中会监视应用程序的WEB-INF/lib和WEB-INF/classes目录下的类文件是否更新,如果有更新则tomcat对重新加载,但是会增加服务器额外的开销,所以在应用程序正式上线时不会使用这个功能。,默认是false;
如果path为空,则我们所配置的是默认的虚拟目录,所以我们访问的时候就没有虚拟路径。
3、配置默认访问的资源文件,需要在WEB-INF中编辑web.xml文件进行指定,一般都是指定名为index的网页文件为默认的主页。
4、在一台web服务器中配置多个网站的过程称为,配置虚拟主机。
修改server.xml配置文件,添加多个<Host name="虚拟主机" appBase="真实web应用根目录" />,虚拟主机里面又可添加多个网站或应用程序。
5、浏览器访问web页面的原理:
1、优先在本地的host文件中查找,如果找到就访问对应的ip地址
2、如果在host文件没找到,则通过网络访问DNS服务器,对域名进行解析,得到相应的ip地址
3、如果还是没找到则404 错误,无法找到文件
五、理解C/S(Client/Servers)和B/S(Browser/Servers)结构的特点
C/S 结构,程序更新扩展较难,客户端和服务端的耦合性太强,如果服务端程序有改动,客户端必须也得更改
B/S 结构,更新更新和扩展时,客户端不需要一起更新。
其他知识:
1、分层思想,重在于底层变化不影响上层带码
表现层、逻辑层、控制层、数据访问层、数据层
2、工厂设计模式
3、properties文件中如果出现多个一样的键,getProperties(key) 得到的是最后一个值。