tomcat 了解

来源:互联网 发布:淘宝高级搜索 编辑:程序博客网 时间:2024/05/17 04:16
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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 33天的婴儿生理性腹泻怎么办 两个多月宝宝生理性腹泻怎么办 3岁儿童又吐又拉怎么办 宝宝两岁了突然说话有点口吃怎么办 姜文怎么克服口吃 说话结巴怎么办 慢性咽炎嗓子干哑说话费劲怎么办 感冒后嗓子不疼 说话费劲怎么办 小孩子在幼儿园内向老尿裤子怎么办 五岁宝宝总是抽鼻子有黄鼻涕怎么办 2岁宝宝头有大人的那么大怎么办 一岁四个月宝宝不理人不说话怎么办 两岁七个月还不会说话怎么办 2岁3个月宝宝说话结巴怎么办 两周的宝宝突然说话结巴怎么办 宝宝3岁半了说话口吃怎么办? 四十天的宝宝吐奶严重怎么办 宝宝吐奶从鼻子喷出来怎么办 六个多月宝宝吐奶一股酸味怎么办 50天的宝宝吃了就吐怎么办 微信语音群聊超过9人怎么办 四个月宝宝母乳不够不喝奶粉怎么办 四个月的宝宝母乳不够吃怎么办 火山直播十多天了还都是假人怎么办 吉利汽车锁了后屁股灯还亮怎么办 六个月凶了他突然不说话了怎么办 微信聊天聊的时间长了没话题怎么办 群聊同学加我微信不想加怎么办? 翡翠销售遇到不说话的客人怎么办 4个月宝宝吃手上瘾怎么办 宝宝吃手上瘾拒绝吃奶粉吃奶怎么办 2岁宝宝特别粘人爱哭怎么办 3岁半宝宝突然说话口吃怎么办 2岁3个月宝宝突然说话结巴怎么办 一位特爱说话爱玩的高中生怎么办 猫5天不吃不喝躲起来该怎么办 两个月的小家猫睡觉要黏人睡怎么办 成年的儿子不听话做父母要怎么办 听到孩子上课又不听话想揍他怎么办 18个月小孩脾气很犟怎么办 烦自己的孩子想弄死他怎么办 楼道经常有小孩在门口恶作剧怎么办