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.202\aqioo;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

传智播客JavaWeb day01 快捷键、XML的更多相关文章

  1. 传智播客JavaWeb听课总结

    一. JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本兼容低版本的 ...

  2. 传智播客JavaWeb day07、day08-自定义标签(传统标签和简单标签)、mvc设计模式、用户注册登录注销

    第七天的课程主要是讲了自定义标签.简单介绍了mvc设计模式.然后做了案例 1. 自定义标签 1.1 为什么要有自定义标签 前面所说的EL.JSTL等技术都是为了提高jsp的可读性.可维护性.方便性而取 ...

  3. 传智播客JavaWeb day02笔记

    2015年1月21日 今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功 1.JavaWeb常见服务器 Tomcat(免费但是只支持部 ...

  4. 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作

    不知不觉已到了第九天了,今天主要讲了关系数据库的基本概述.安装.数据库.表和数据行的操作 1. 基本概述 1.1 数据库就是用来存储数据的.早期是存在文件里面的操作起来效率低而且不是很安全. 1.2 ...

  5. 传智播客JavaWeb day06-jstl

    一.jsp标签(sun公司提供的) 二.EL表达式 三.jstl (javaserver pages standard tag library) 1.为什么要有jstl jsp标签太弱,el表达式功能 ...

  6. 传智播客JavaWeb day05-session、url重写

    1.session是什么 1.1 session是一种会话技术  ps:还有一种是cookie 2.session的作用 2.1 服务器端会话范围内的数据共享 3.session的生命周期 3.1何时 ...

  7. 传智播客JavaWeb day11--事务的概念、事务的ACID、数据库锁机制、

    1. 什么叫做事务? 2.默认情况下每一条sql语句都是一个事务,然后自动提交事务  ps:如果想多条语句占一个事务,则可以手动设置SetAutoCommit为false 3.关键字 start tr ...

  8. 传智播客JavaWeb day10-jdbc操作mysql、连接数据库六大步骤

    第十天主要讲了jdbc操作mysql数据库,包括连接数据库六大步骤(注册数据库驱动.获得连接对象connetion.生成传输器stament.执行查询获得ResultSet.遍历结果集.关闭资源).介 ...

  9. 传智播客JavaWeb day03

    ServletContext 这堂课主要讲ServletContext这个web域(可以看得见范围的)对象,web在启动的时候会创建唯一的ServletContext域对象. 作用:1.用来web域共 ...

随机推荐

  1. Java 集合系列 06 Stack详细介绍(源码解析)和使用示例

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  2. 多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)

    之前建立了一个SVM-based Ordinal regression模型,一种特殊的多分类模型,就想通过可视化的方式展示模型分类的效果,对各个分类区域用不同颜色表示.可是,也看了很多代码,但基本都是 ...

  3. 各种浏览器hack

    Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack ...

  4. BZOJ1718 [Usaco2006 Jan] Redundant Paths 分离的路径

    给你一个无向图,问至少加几条边可以使整个图变成一个双联通分量 简单图论练习= = 先缩点,ans = (度数为1的点的个数) / 2 这不是很好想的么QAQ 然后注意位运算的优先级啊魂淡!!!你个sb ...

  5. spring项目中使用定时任务

    当我们希望在某个时间点来执行一些业务方法的时候就用到定时任务,在spring的项目中使用定时任务很简单.如下 第一步.加入jar包 <dependency> <groupId> ...

  6. linux 安装 apache

    1.  系统基本信息 CentOS  6.4   内存2G  硬盘 200G   cpu 4核  (cat /proc/cpuinfo |grep 'processor'|wc -l  查看cpu核数 ...

  7. 为不同浏览器创建XMLHttpRequest对象

    /*声明一个XMLHttpRequest对象*/ var xmlHttp=false; /*@cc_on@*/ /*if(@_jscript_version>=5) try { xmlHttp= ...

  8. CPU信息查询

    cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l //查看CPU的个数 cat /proc/cpuinfo |grep ...

  9. 在 CentOS 7 中安装并使用自动化工具 Ansible

    Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具.它用Python写成,类似于Chef和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端.它使用SSH来和节点进 ...

  10. JSP中的EL

    1.为什么要使用EL 使用<jsp:getProperty>,只能访问bean属性的性质,不能访问嵌套性质.例如一个含有Dog对象的Person对象. 当然使用脚本可以工作,但是如果不想使 ...