第二章Java Web概述

学习目标

一、xml
二、http协议
三、Tomcat

学习内容

一、xml

1.1 XML概述
1.什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。

  • 可扩展的标记语言:在xml里面的标记是可以扩展的。
  • xml版本号1.0 ,1.1
    xml用途:它用来存储数据
    1.作为系统与系统之间传输数据的格式
    2.作为项目的配置文件
    3.保存有结构关系型的数据。
<china name="中国">
			<province name="四川">
				<city>成都</city>
				<city>遂宁</city>
				----
			</province>
			-----
		 </china>

2.XML 和 html的比较:
①.xml文档的标记可以随意扩展,html的标记是预定义好的。
②.xml区分大小写,html不区分大小写。
③. html主要是用来显示数据的,xml是用来保存数据的。
④. html中,空格会自动过滤,而xml不会。
⑤. html中可以有多个根节点,在xml里面只有一个。
1.2 XML语法
1.XML的文档声明:
语法:<?xml version="1.0" encoding="utf-8" standalone="yes"?>
属性: version 用来表示xml的版本号
encoding 用来表示xml的编码格式
standalone 用来表示xml文档是否依赖外部的文件。
注意:xml的文档声明一定放到第一行,第一列。

<?xml version="1.0" encoding="utf-8"?>
		<china name="zhongguo">
			<province name="hebei">
				<city> hengshui</city>
			</province>
		</china>

2.XML元素定义:
xml文档都是通过元素操作(标记),元素是开始标记、属性、文本和结束标记组成。
比如:标记可以嵌套,必须合理的嵌套

 <a>
			<b>bbbb</b>
		</a>
		错误的写法:
		<a>
			<b>bbbb</a>
		</b>

3.属性定义:
语法:
属性对应的值要用""给括起来。
4.注释:
html的注释:
javaScript的注释:参照java的注释
xml的注释:

<!--xml的注释-->

注意:
①. xml是区分大小写的。
②. xml的标记不能以数字或者_下划线开头。比如<1a>内容</1a>,<_a>内容<_a>,错误的写法
③. xml的标记不能以xml或者XML(大小写都不可以)等开头。
④. xml的标记里面不能包含空格等特殊符号,比如内容</a a>,<a:b>内容</a:b> 错误的写法。
1.3 DTD 约束
1.什么是约束:
在xml文档中,咱们可以通过一个文件来约束xml文档中的内容规范,这个规范就是约束。
简单来说:约束就是规定了xml文件中可以写什么,不可以写什么。
为什么要有约束?
因为xml文件可以随意写,如果标记随意写,在解析xml文件时,程序员就不清楚xml文件中的标记具体表示什么含义
所以说用约束规范xml文件的书写。
2.DTD约束
什么是DTD:文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
1.4 Schema约束
1.什么是Schema约束:
它同DTD约束基本一样,也是用来规范xml文件内容的书写规范,只不过Schema的约束比DTD更加强大。
区别:
DTD约束文件的后缀名dtd,机制采用自身的约束。
Scheam约束文件的后缀名是xsd,它是基于xml语法格式。
2.名称空间:
名称空间的作用就是用来在xml文档中引入schema文件的,但是在一个xml文件中可以引入多个schema文件,就可以使用名称空间、
来区分不同的约束文件。
3.引入Schema文档:
第一种方式:通过名称空间来引入shcema文件,第二种:不通过名称空间引入。

二、http协议

1.1 HTTP概述:
1.HTTP简单
什么是http协议:规范了浏览器和服务器交互或者通信的规则。
https: 基于http实现的,比http更加安全,提供了身份验证和通信内容加密。
服务器从二个层面:
硬件:配置比较高的电脑。
软件:它就是一个应用。比如 前面用过的mysql数据库服务器
2.Http 1.0 和Http 1.1
区别:http1.0 通信基制,每次从浏览器向服务器发送请求,都需要建立一个新的TCP连接。
http1.1 建立一个Tcp连接,可以发送多个请求,服务器在作出多个响应后,最后关闭这个Tcp连接。
3.Http消息:
http是基于请求和响应的。
Http消息:
请求信息:
请求头信息:

Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
		Accept-Encoding	gzip, deflate
		Accept-Language	zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
		Connection	keep-alive
		Host	localhost:8080
		Referer	http://localhost:8080/aa/regDemo.html
		User-Agent	Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0

响应头信息:

 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

1.3 HTTP请求消息

Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
		Accept-Encoding	gzip, deflate
		Accept-Language	zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
		Connection	keep-alive
		Host	localhost:8080
		Referer	http://localhost:8080/aa/regDemo.html
		User-Agent	Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0

分三部分:
第一部分:请求的方式。
第二部分:请求的资源地址
第三部分:请求的协议和版本号
1.4 HTTP响应信息:
响应信息分三部分组成:
协议和版本号

状态码: 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 响应头对应的就是咱们使用的服务器。

>>>响应正文信息:
  	<body>
  		<center>
  			<font color="green" size="7">注册成功</font>
  		</center>
  	</body>
三、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文件(现在不讲)
2.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.

2.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模式,可以在电脑(移动端)打开,直接使用,优点:速度快。缺点:服务器端更新时,客户端也必须更新。

1.web应用:
它其实就是一个web项目,web项目下有可供用户访问的网页资源。
web项目的基本目录机构:
src目录:存放程序员创建的java文件或者配置文件。
WebContent目录:
子目录: \WEB-INF 里面有个lib:存放的是咱们web项目运行所依赖的jar包
配置文件web.xml,配置的是web项目的信息
\META-INF 这个目录里面的文件没什么用途。
classes目录:存放的是src目录下面的java文件被编译成class文件。

2.配置web访问的默认页面。
配置默认页面:
找到web项目下的web.xml配置文件,比如:my.html,index.html就是默认页面。
注意:第一个默认页面如果不存在,第二个就是我们要访问的默认页面,以次类推。
2020080605041

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值