第四天【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、工厂设计模式

Image(1)

      3、properties文件中如果出现多个一样的键,getProperties(key) 得到的是最后一个值。

posted on 2012-08-26 19:48  东方泛起鱼肚白  阅读(219)  评论(0编辑  收藏  举报

导航