Java-20221013

XML

  1. 概念:Extension Markup Language 可扩展性标记语言

  2. 功能:代替properties,用于存储结构化的数据。

    1. 配置文件
    2. 网络中传输,AJAX中的X就是XML (Asynchronous Javascript And XML)
  3. 语法:

    1. xml文档第一行必须定义文档声明,空格也不允许
    2. xml文件后缀名.xml
    3. xml文件有且只有一个根标签
    4. 属性值必须使用引号引起来,单双引号都可
    5. 标签必须有结束标签,或者可以自闭合标签
    6. xml标签区分大小写
  4. 组成部分:

    1. 文档声明:
      1. 格式 <?xml 属性列表 ?>
      2. 属性列表:
        1. version 版本号
        2. encoding:编码方式;告知解析引擎,默认ISO-8859-1
        3. standalone:是否独立;yes(不依赖其他文件) / no(依赖其他文件)
    2. 指令(了解):结合css用于带样式展示数据
    3. 标签:规则:不能数字、符合、xml开头
    4. 属性:id属性值唯一
    5. 文本:可以在xml的<code>标签下写代码,不过有些符号需要转译
      1. CDTAT区:该部分的代码会被原样展示
    6. 约束:约束xml文件格式的规则,要求会读约束文件即可,并且能够引入约束文件
      1. DTD约束:一种简单的约束文档
        1. 引入dtd文档到xml文档中
          1. 内部dtd:将约束规则定义在xml文档中(不常用)
          2. 外部dtd:将约束的规则定义在外部的dtd文件中
            1. 本地:<!DOCTYPE 根标签名 STSTEM dtd文件位置>
            2. 网络:<!DOCTYPE 根标签名 PUBLIC “dtd文件名字” “dtd文件的位置URL”>
          3. dtd的缺陷:规定不了属性内部的内容信息,比如阈值、类型等
      2. Schema约束:一种复杂的约束文档
        1. 引入:那个看懂就行、做简单修改。
    7. 解析:就是操作xml文档,将文档中的数据读取到内存中
      1. 解析(读取):将文档中的数据读取到内存中
      2. 写入:将内存中的数据保存到xml文档中。持久化存储
    8. 解析xml的方式:
      1. DOM:将标记语言文档一次性加载进内存,会在内存中形成一棵DOM树
        1. 优点:操作方便,可以对文档进行CRUD的所有操作
        2. 缺点:占内存
      2. SAX:逐行读取,基于事件驱动的,读一行释放一行
        1. 优点:基本不占内存
        2. 缺点:只能读取,不能增删改
      3. DOM思想一般用于服务器端;SAX一般用于移动端
    9. xml常见的解析器:
      1. JAXP:sun公司提供,支持DOM和SAX两种思想,性能比较差
      2. DOM4J:一款非常优秀的解析器
      3. Jsoup:一款HTML的解析器,可直接解析某个URL地址,HTML文本内容。
    10. Jsoup使用:
      1. 导入相关jar包
      2. 获取Document对象
      3. 获取对应的标签——Element对象
      4. 获取数据

Tomcat

  1. web相关概念回顾

    1. 软件架构: C/S B/S
    2. 资源分类:
      1. 静态资源(所有用户访问后得到结果都一样如html css);
        1. 静态资源直接通过服务器返回浏览器,浏览器内部有静态资源解析引擎
      2. 动态资源(每个用户访问后得到结果可能不一样);
        1. 动态资源被访问时,先转换为静态资源,再返回给用户
    3. 网络通信三要素:IP :端口:传输协议
    4. Web服务器软件:
      1. 服务器:安装了服务器软件的计算机
      2. 服务器软件:接受用户请求
      3. web服务器软件:
        1. 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
        2. web容器
      4. 常见的服务器软件:
        1. webLogic:大型JavaEE服务器,支持所有JavaEE(Java语言在企业级开发中使用的集合规范总和,一共规定了13项大的规范)
        2. webSphere:IBM公司,大型JavaEE
        3. JBOSS:JBOSS公司
        4. Tomcat:Apache基金组织,中小型JavaEE服务器,仅支持少量的JavaEE规范
  2. Tomcat:基本操作:下载,安装(目录不要有中文),启动,关闭,配置

    1. 启动问题:
      1. 黑窗口一闪而过:没有正确配置JAVA_HOME
      2. 启动报错:端口号被占用:干掉对应进程;修改端口号conf目录下server.xml
  3. Tomcat目录结构

    1. bin:可执行文件
    2. conf:配置文件
    3. lib:依赖jar包
    4. logs:日志文件
    5. temp:临时文件
    6. webapps:存放web项目的
    7. work:存放运行时数据
  4. 部署项目的方式:

    1. 直接将项目放到webapps目录下即可
      1. 其存放文件的路径叫做虚拟路径
      2. 简化部署:将项目打成war包,将war包放置到webapps目录下,它会自动解压缩
      3. 部署缺点:需要进行拷贝
    2. 在conf/server.xml里面<Host>里面配置:
    <!--项目部署-->
            <!--Filepath:文件存储的路径-->
            <!--virtual path:网页访问的虚拟路径-->
            <Context  docBase="Filepath"  path="virtual path"/>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值