• 传智播客JavaWeb day01 快捷键、XML


    2015-01-14

      一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍、怎么创建工程、Junit的介绍,我是C#出生,所以对号入了座。

    1.JDK  ==  .Net Framework

      都是基础库,但是Java开发工具要手动引入,类似dll引入

    2.Content Assist  ==   AutoComplete

      java里面的快捷键是alt+/(智能提示),个人还是习惯tab键,ctrl+shift+o引入jar包

    3 junit == 单元测试

    4.final == sealed

    以上就是day01的大概内容,留下笔记方便复习。

    ps:myeclipse收费eclipse免费(支持多种插件,能规避myeclipse收费问题)

    2015-01-05

    xml:

    1.为什么要有xml?

      因为在保存的数据的时候有时候也希望保存数据之间的关系(结构)

    2. 英文全称

      Extensible Markup Language

    3. 应用场景

      3.1 数据的传输  比如IOS、Android系统上的墨迹天气,他们两个是不同平台上的两款软件,在有网络的情况下每天打开都会有天气更新,这些数据并不是存在本地,而是存在远程服务器上。而服务器上的程序可能是用.Net开发的运行在windows上的。所以xml是跨平台跨语言的数据传输载体。

      3.2 配置文件 这个比较常见如web.config文件

      3.3 数据库的代替文件 这个也比较常用如这次aqioo项目中的PageInfo(存储页面上title、keywords和description)

    4. 校验xml的正确性

      校验xml很简单,直接用浏览器打开xml即可。

    XMl语法、文件内容结构:

    1.文档声明

      1.1文档声明必须放在第一行 <?xml version="1.0" encoding=“gb2312”?>  ps:目前是w3c组织发布的1.0版本

      1.2 <?xml version=“1.0”  encoding=“gb2312” standalone=“yes” ?> encoding和standalone是可选属性

    2. 元素

      xml可自定义标签(html不行)但是也不能以下划线数字等特殊字符开头

    3.属性

      <add name="AqiooPlanConnString" connectionString="Data Source=192.168.1.202aqioo;Initial Catalog=db_AqiooPlat;Persist Security Info=True;User ID=sa;Password=61246348;pooling=True;Enlist=true;min pool size=0;max pool size=300;Connection Lifetime=10;Connect Timeout=30;packet size=1000" providerName="System.Data.SqlClient"/> 如name

    4.注释

       <!--本地数据库-->但是不能放在文件内容最前面否则违反了声明必须在第一行这一条

    5.CDATA区

      如:<中国>邵阳<name></中国>中的<name>我不想解析器把它解析成元素而是当成字符串,这个时候就可以用CDATA区如:<中国><![CDATA[邵阳<name>]]></中国>

    6.处理指令

     <?xml -stylesheet href="/a.css" rel="stylesheet" type="text/css"?>这样就可以应用样式表,其实早期w3c发布xml就是想取代html(html标签有限),但是后面推广不是很好(美工学起来困难,所以到目前还是1.0版本);其实xml文件声明也是一条指令(记得xml和?之间没有空格)

    xml校验是出现乱码原因:xml保存到电脑上的是0101的,也是查找码表保存,读出显示的时候也是读取码表显示的。出现乱码的原因就是保存的时候和显示的时候不是同一张码表。

    1月17日

      今天的主要内容就是xml两种常用约束中的一种DTD约束,以及xml两种常用解析方式中的一种dom解析

    DTD约束:

    1.什么是约束

      约束的定义就是被约束的对象必须符合某个条件,同sql中约束

    2.怎么引入DTD约束

      2.1 外部引入

         <!DOCTYPE 根元素名 SYSTEM "本地系统硬盘路径"〉或者<!DOCTYPE  根元素名  public  "文件名字" "公共网络林地址(url)"〉 

      2.2 内部引入

        <!DOCTYPE 根元素名 [约束规则]〉

    3.DTD怎么对元素和属性进行约束(约束语法)

      3.1 约束元素:对元素的约束无非就是约束元素出现的次数

        <!ELEMENT 元素名 约束规则〉如:<!ELEMENT my (A*,B+,C?)|coment> 表示my元素下如果出现了coment那么其他的元素都不出现,如果出现约束的前部分那么A可能出现0-无数次,B出现一次到无数次,C出现0次或者一次

      3.2 约束属性

        <!ATTLIST 元素名 属性名 属性类型 约束规则〉 如:<!ATTLIST my weight CDATA #REQUIDED〉表示我的体重这个属性是必须的

        属性类型包括:枚举(A|B|C)、ID(唯一)、CDATA(字符串类型)、Entity(实体引用类型)

        约束类型:#REQUIRED、#IMPLIED、#FIXED、默认值""

    Xml dom解析(学了之前的东西,现在已经掌握的xml读写操作,但是怎么让程序来操作一个xml文件呢):在内存中加载成一棵dom树

    1.dom解析的优点:

      1.1 对xml的CRUD(增删查改非常的方便)

      1.2 只需解析一次(因为是解析到内存中)

    2.dom解析的缺点:

      2.1 要等整个文件都解析完了才能操作

      2.2 文件过大的时挺消耗内存

    ps:快捷键补充

    http://www.360doc.com/content/13/0719/10/7991404_301017814.shtml

  • 相关阅读:
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getDataSource' defined in class path resource nested exception is org.springframework.beans.factory.BeanCreat异常
    Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating Caused by: tk.mybatis.mapper.MapperException: 无法获取 cn.itcast.mapper.UserMapper.existsWithPrimaryKey 方法的泛型信息!
    fibnacci数列递归实现
    XOR加密
    Pep8课下作业
    求最大公约数伪代码
    《信息安全专业导论》第五周学习总结
    20191306《信息安全专业导论》第四周学习总结
    用或非门实现其他逻辑门
    寻找黑客偶像
  • 原文地址:https://www.cnblogs.com/lihongchen/p/4224996.html
Copyright © 2020-2023  润新知