tomcat 了解

XML简介
编写配置文件,编写一个服务器软件,按照指定的权限命名,根据路径,让服务器创建这个对象,调用指定的需求

XML: 
    可扩展的标签语言
    标签自定义
    左右:存储数据
    书写规范:    
                    1 应该区分大小
                    2 应该有一个根标签
                    3 标签必须关闭
                    4 属性用引号引起来,必须是key-value形式
                    5 标签体中的空格或者换行,制表符,都是作为数据类型存在的
                    6 特殊字符必须转义
    后缀名 .xml
    
    xml组成部分
                    申明:
                                作用:告诉别人我是一个xml文件
                                格式: <?xml….?>
                                要求: 必须放在第一行,必须顶格写

                    元素(标签): 
                                要求:必须关闭
                                标签名不能以<xml>开头                   
                    属性: 属性名=“属性值”
                    注释
                    CDATA:
                                XML的特殊字符必须转义
                                通过cdataky,保证数据原样输出
                                格式:  <![CDATA[
                                            原样格式内容
                                    ]]>


 XML的解析
    解析方式:  1 sax :特点: 逐行解析,只能查询,不能进行curd操作
                         2  dom: 特点:  一次性将文档加载到内容中,形成一个dom树,可以对dom树进行        curd操作,

                    常见解析技术: JAXP : sun公司提供的,支持DOM和sax开发包
                                              JDOM: domj4兄弟
                                               jsoup: 一种处理HTML特定解析开发包
                                              dom4j:比较常用的计息开发包,bibernate底层采用,与dom差不多的多,常用的解析包 

                dom4j技术进行查询操作:
                            1.导入jar包
                                         2.创建一个核心对象 saxReader
                                               new SAXRedaer();
                                         3.将xml文档加载到内存中,形成一个数
                                               Document doc = red.getRootElement;
                                         4.获取根节点
                                              List<ELement> list = root.elements()
                                             获取元素的指定属性类型
                                             string str = root.attbuteValue(“属性名称”)
                                            获取标签体,遍历标签,可以获取所有子元素
                                           string  ele.elementText(“子标签名称”)                                                    
                                    
                                         5通过根节点就可以获取到别的节点
                XPath解析技术:依赖于dom4j
                            1.导入jar包(dom4j, jaxen-beta-6.jar)
                                        2.创建document,加载在内存中
                                        3.使用api
                                                    selectNode(“表达式”)获得多个
                                                    selectSingleNode(“表达式”) 获得单个
                                       表达式:/  从根节点开始选择   www.3cshool.com—>xml->xml语法—>Xpath
                                          //  从当前节点开始选择
                                           Document doc = red.getRootElement;
                                           list<Node> list =  doc.selectNode(“/web-app/servlet/servelet-name”);//获得多个
                                           element ele =  doc.selectSingleNode(“//servlet/servelet-name”);   //获得单个

        servlet反射机制
                1.获取对应的class对象
                                    方式1:    class  clazz =  class.forName(“全限定名”);
                                    方式2: class  clazz = 类名.class
                                    方式3: class clazz = 对象.getlclass;
                        2 通过对象的class对象创建一个实例对象 
                                object   obj =  class.newInstance
                        3 通过class对象获取一个方法
                                method method = class.getMethod(“方法名”,class  paramType);
                                paramType 方法参数类型
                        4 让方法执行
                                method.invoke(object, 参数,参数。。。。)

XML添加约束: 为了规定xml可以出现哪些元素及哪些属性,以及他们出现的顺序
            
                        约束的分类: 
                                            1.  DTD约束       ,struts框架中  hiebernate框架中 
                                            2 SCHENA约束   spring  tomcat
                        DTD约束:和xml关联
                                        1.内部管理
                                                格式: <!DOCTYPE  跟元素名  [dad语法]>                                          
                                        2.外部管理 - 系统关联
                                                格式:    <!DOCTYPE web-app SYSTEM “约束文件的位置”>
                                                        列如:   <!DOCTYPE web-app SYSTEM “web-app_2_3.dtd”>
                                        3.外部管理 - 公共关联
                                                格式:  <!DOCTYPE  跟元素名  PUBLIC “约束文件名称”  “约束文件位置”>       
                   DTD语法(了解):
                          元素:   
                            <! Element 元素名称  数据类型 |  包含类容>
                                    数据类型: #PCDATA: 普通文本  使用的是一般一般用括弧引起来
                                    包含类容:改元素类型下可以出现哪些元素,用括弧引起来
                            符号:     ⭐️ 出现任意次
                                             ? 出现1次或者零次
                                             + 出现大于一次,至少一次
                                             |   或者
                                          ()分组
                                             , 顺序         
                 属性:  
                            格式: <!ATTLIST 元素名 属性名 属性的类型  属性是否必须出现>
                            属性类型: 
                                    ID: 唯一
                                    CDATA:普通文本
                                    REQUIRED: 必须出现
                                    IMPLIED: 可以出现
                   一个XML文档中只能添加一个DTD约束
    
           SCHEMA约束:
                        一个XML文件中可以添加多个schema约束
                                XML与SCHEMA的关联
                                            格式: <跟标签  xmlns=“。。。”>
                                NS:名称空间:关联约束文件
                                                            规定元素是来源于那个约束文件的
                                        例如:一个约束文件中规定 table(表格), 表格有属性, row和col
                                                    还有一个约束文件 table(桌子),桌子有属性  width和height
                                                    在同一XML约束文件中,把2个约束文件都导入进来了,table,它具有的属
                                                    性无法区分,所有给其中一个约束添加一个别名,使用的时候若是没有加别名,
                                                    就代表是来自于没有别名的约束中,列如给table(表格)起个别名   xmlns:a = “…."
                                          若在案例中使用a:table  代表的是表格, 若使用table,则代表是桌子    
                                   在xml文件中,只能有一个不起别名        
                          注意:schema本身也是一个xml文件                                         
        通过IDE能发布自己的项目
                    技术分析:    ide
                                                    tomcat
                                                    web项目
                    TOMCAT:     硬件服务器
                                                  软件服务器
                     Web服务器: 提供资源(网页),供被人访问               
                     Web资源分类: 动态的web资源:内容有可能发生改变
                                                          静态的web资源 : 访问资源一成不变(几乎看不见) 
                    Web开发技术: 动态的web开发技术: servlet , jsp , php, .net        
                                                           静态的web开发技术: html,css
                          javaWeb 通过java语音开发的web技术
                         web的通讯机制:请求  响应 ,一次请求一次响应
                        常见的Web服务器: 厂商  特定
                                                    weblogic   属于oracle  特点是大型的,收费的,支持javaee所有规范的服务器  
                                                                    webspere  IBM         大型的,收费的,支持javaee所有规范的服务器
                                                                    tomcat     Apache组织   中小型的免费的支持servlet和jsp规范的服务器

                        TOMCAT: 下载  .tar  .tar.gz 给linux系统使用
                                            安装
                                            启动  tomcat/bin/start.bat
                                            退出
                                            常见问题: 1 必须正确配置java_home   需要配置到JDK的安装目录下
                                                               2 端口冲突问题 tomcat/conf/server.xml
                                                                      <Connector port="8228" protocol="HTTP/1.1"
                                                                           connectionTimeout="20000"
                                                                           redirectPort="8443" />     
                                                                  1024以下的端口是留个系统用的
                                                                   80是给http协议的,可以使用这个端口号  
                                                                                                                             
                                            目录结构:  bin:存储的可执行程序
                                                                conf: 配置文件
                                                                lib:类库,运行时需要的jar包, 支持servlet和jsp规范的jar包
                                                                logs : 日志文件      catalina                 
                                                                temp :临时文件目录 
                                                                webapps :存放项目的目录
                                                                work: 存放的jsp文件在运行时产生的java文件和class文件      
                               Web项目的目录结构: 
                                                    例如:MyWeb (项目名称)
                                                        |        
                                                        |   —html  css  jsp  image
                                                        |
                                                        |   —web-INF( 通过浏览器访问不到 )                                      
                                                        |            |   — lib  项目第三方jar包
                                                        |            |   —classes(存储的是我们自己自定义的java文件生成的.class文件)
                                                        |            |   —webXml  当前web项目的核心配置文件
                                                        |           |
                                                        |           |
                                                     访问路径: http:主机:端口号/项目名称/资源文件

                                常用的项目发布方式: (虚拟目录的映射)    
                                                        方式1: 将项目放到tomcat/webapp下
                                                        方式2:修改tomcat/conf/server.xml (不推荐使用)
                                                                    在130行左右,host标签下,添加如下代码
                                                                    <content path=“/项目名称” docBase=“项目的磁盘目录”>
                                                        方式3:  Tomcat/Tomcat/conf/Catalina/主机目录下, 新建xml文件,文件名称就是项目名,文件内如如下
                                                                      <content docBase=“项目磁盘路径”>

                              




                        





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值