第二章Javaweb概述

第二章:xml、http协议、tomcat

1.XML
1.1 XML概述
1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。
* 可扩展的标记语言:在xml里面的标记是可以扩展的。
* xml版本号1.0 ,1.1
xml用途:它用来存储数据
* 1.作为系统与系统之间传输数据的格式
* 2.作为项目的配置文件
* 3.保存有结构关系型的数据。
2.XML 和 html的比较:
1.xml文档的标记可以随意扩展,html的标记是预定义好的。
2.xml区分大小写,html不区分大小写。
3. html主要是用来显示数据的,xml是用来保存数据的。
4. html中,空格会自动过滤,而xml不会。
5. html中可以有多个根节点,在xml里面只有一个。
1.2 XML语法
1.XML的文档声明:
语法:<?xml version="1.0" encoding="utf-8" standalone="yes"?>
属性: version 用来表示xml的版本号
encoding 用来表示xml的编码格式
standalone 用来表示xml文档是否依赖外部的文件。
2.XML元素定义:
xml文档都是通过元素操作(标记),元素是开始标记、属性、文本和结束标记组成。
注意:
1. xml是区分大小写的。
2. xml的标记不能以数字或者_下划线开头。比如<1a>内容</1a>,<_a>内容<_a>,错误的写法
3. xml的标记不能以xml或者XML(大小写都不可以)等开头。
4. xml的标记里面不能包含空格等特殊符号,比如内容</a a>,<a:b>内容</a:b> 错误的写法
5. 在这里插入图片描述

  1. 1.3 DTD 约束

    1.什么是约束:在xml文档中,咱们可以通过一个文件来约束xml文档中的内容规范,这个规范就是约束。
    简单来说:约束就是规定了xml文件中可以写什么,不可以写什么。
    为什么要有约束?
    因为xml文件可以随意写,如果标记随意写,在解析xml文件时,程序员就不清楚xml文件中的标记具体表示什么含义
    所以说用约束规范xml文件的书写。
    2.DTD约束
    什么是DTD:文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
    DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用
    2.属性定义
    语法:<!ATTLIST 元素名称 属性名称 属性类型 默认值>
    属性类型:
     CDATA:属性值为任意文本数据;
    CDATA,即Character Data(字符数据)。表示属性的类型为字符类型!
     Enumerated:属性值必须是枚举列表中的一个;
    Enumerated不是关键字,定义枚举类型的属性需要给出枚举列表。当属性值为枚举类型时,那么这个属性的取值必须是枚举列表中的一个值
     ID:属性值必须是唯一的,并且属性值不能以数字开头;
      一个元素最多只能有一个ID 属性,ID属性用来表示元素唯一性的唯一标识。ID属性就相当与元素的身份证号,必须是唯一标识!
     IDREF:属性值必须是ID属性的值;
    IDREF属性用来与其他元素建立关联关系,IDREF属性的值必须是另一元素的ID属性值
    属性类型的设置说明:
     #REQUIRED:表示属性是必须的;
     #IMPLIED:表示属性是可选的,即这个属性可以不给出
    1.4 Schema约束
    1.什么是Schema约束:它同DTD约束基本一样,也是用来规范xml文件内容的书写规范,只不过Schema的约束比DTD更加强大。
    区别:
    >>>DTD约束文件的后缀名dtd,机制采用自身的约束。
    >>>Scheam约束文件的后缀名是xsd,它是基于xml语法格式。
    2.名称空间:
    名称空间的作用就是用来在xml文档中引入schema文件的,但是在一个xml文件中可以引入多个schema文件,就可以使用名称空间、
    来区分不同的约束文件。
    3.引入Schema文档:
    第一种方式:通过名称空间来引入shcema文件,第二种:不通过名称空间引入。
    4.Schema语法:
    >>> 元素定义 >>>属性定义。
    1.4 HTTP响应信息:
    响应信息分三部分组成:
    >>>响应行信息:
    HTTP/1.1 200 OK
    * 协议和版本号
    * 状态码: 200,302,304,404,405,500等
    比如 200:响应成功(服务器向浏览器响应数据成功)
    * ok:对状态码的描述。
    >>>响应头信息:
    Accept-Ranges bytes
    Content-Length 331
    Content-Type text/html
    Date Mon, 20 Feb 2017 09:53:34 GMT
    Etag W/“331-1449652621901”
    Last-Modified Wed, 09 Dec 2015 09:17:01 GMT
    Server Apache-Coyote/1.1
    比如:Server 响应头对应的就是咱们使用的服务器。

3.TOMCAT服务器
1.1 TOMCAT简介
web程序开发中常用的服务器都那些:
* Tomcat:它是属于apache开源组织,免费。
* weblogic:它是属于bea公司的,大型的服务器,收费。
* websphere:它是IBM公司,大型的服务器,收费。
1.Tomcat安装与卸载
1.tomcat安装分两种情况:
>>> 在apache官网下载: http://tomcat.apache.org 下载对应的版本,它目前的最高版本9.0
但是在开发中不用,因为高版本不稳定。
>>> 使用绿色版本(免安装):直接解压tomcat的压缩包,就能使用。
2.启动和关闭tomcat服务器
>>>启动:找到bin目录的,startup.bat
测试安装成功:http://localhost:8080/去访问tomcat服务器,出现了小猫这个页面,代表安装成功。
>>>关闭:找到bin目录的,shutdown.bat
2.tomcat的目录结构:
>>> bin:存放的是tomcat可执行的脚本和文件
>>> conf:存放的是tomcat的配置文件.
比如:修改访问的端口号,找到server.xml文件,去修改。

注意:80端口是http协议的默认端口,在访问web资源时,80可以省略不写。
>>> lib: 存放时tomcat运行和web程序运行所依赖的jar包
>>> logs:存放的是tomcat生产的日志文件
>>> temp:存放的是tomcat生产的临时文件
>>> webapps:存放的就是web应用(web项目)
>>> work: 存放的jsp生产的servlet文件(现在不讲)
1.2 Tomcat诊断
tomcat启动常见的两种问题:
>>> tomcat启动会出现一闪而过现象:通常在系统里面没有配置JAVA_HOME这个环境变量
或者这个环境变量的名称JAVA_HOME写错了。
解决方案:在系统里面,配置JAVA_HOME环境变量。
>>> tomcat启动时端口号被占用:java.net.BindException:address in already use 或者 Socket bind failed
解决方案:
* 修改tomcat的端口号:去conf目录下面,找到server.xml配置文件。
比如:

* 直接关闭电脑,再重新启动(只能解决tomcat启动一次的问题。)
注意:查看端口号 netstat -ano.
1.3 Web应用
什么是web?
web就是网页,我们所说的internet主机的供外界(网民)访问的网页资源。
web网页资源分为两类:
>>> 静态资源:html ,css,javascript,供用户访问,静态网页的数据不会发生变化。
>>> 动态资源:Jsp和servlet,php,asp等,供用户访问,动态网页的数据会发生变化。
web开发中常见的两种架构:
>>> B / S :browser 和 server ,浏览器和服务器模式,比如说 淘宝,京东,亚马逊等等
>>> C / S:client 和 server,客户端和服务器模式,比如说:迅雷下载,360安全卫士等等
区别:
* b/s模式,优点:可以不用安装,直接访问网站资源,简单方便。缺点:有时候访问比较慢。
* c/s模式,可以在电脑(移动端)打开,直接使用,优点:速度快。缺点:服务器端更新时,客户端也必须更新。

	  它其实就是一个web项目,web项目下有可供用户访问的网页资源。
	  
	1.打开Eclipse,找到window----->Preferences;
	2.弹出一个窗口,在窗口里面搜索 Server 关键词
	3.选择项,选择Runntime这个选项,点击右侧的Add 按钮,
	4.弹出一个窗口,让咱们选择服务器,选择Apache---->Apache7.0 
	  点击next,点击 browser ,选择咱们tomcat服务器软件的位置(电脑什么盘符下面存放tomcat软件)
	  点击ok,表明添加成功。
	  接下来,咱们在控制台窗口添加咱们已经配置好的tomcat,
	  1.点击new Server---
	  2.选择apache 7.0 ,next--,点击ok.
	在eclipse上面部署web项目:
	 第一种方式:点击项目,Run As----,选中要部署的项目名称
	 第二种方式:点击tomcat服务器,点击add and remove ,选中要部署的项目名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值