web

Web
XML
可扩展的标记语言 XML
(1)写法格式:同 html 样式
(2)仅关注数据本身
(3)标记可扩展,可自定义

XML的作用
	描述数据、存储数据、传输(交换)数据。配置文件
	平台无关性,语言无关性,系统无关性

XML格式
	一、语法规范
		1)、必须要有文档声明
			
						表示文档的声明结束		
			注意文本文件保存时候默认的编码格式是ANSI,需用记事本把它手动改为UTF-8保存。	
		2)、必须有且仅有一个根元素
		3)、严格区分大小写
		4)、属性值用引号(双引号或单引号) :等号分开的名称-值对;在一个元素上,相同的属性只能出现一次
		5)、标记成对;
		6)、空标记关闭;
		7)、元素正确嵌套。
		
	二、元素命名规则
		1)、名称中可以包含字母、数字或者其他可见字符;
		2)、名称不能以数字开头;
		3)、不能以 XML/xml/Xml…开头;
		4)、名称中不能含空格;
		5)、名称中不能含冒号(注:冒号留给命名空间使用)
		
	三、字体
		实体叫 ENTITY,实体的作用是避免重复输入。作用相当于宏或者变量。
		1)内置的 5 种实体
			实体 符号
			< <
			> >
			& &
			" "
			' '
		2)自定义实体
			  // 实体声明
			]>
			使用已定义的实体:&实体名;
	四、文档类型声明
		文档类型定义——DOCTYPE,文档类型声明,紧跟 XML 声明之后,包含所有实体声明
		
		
	五、组成
		1、元素、属性、实体、PCDATA、CDATA
		2、CDATA
			用于把整段文本解释为纯字符数据而不是标记的情况。
			如包含大量的<、>、&、或者" 字符。CDATA 节中的所有字符都会被当做元素字符数据的常量部分,而不是 XML 标记,可以输入除]]>外任意字符,不能嵌套。
			

Http协议
超文本传输协议,应用层协议

	协议格式
		http://ip或域名:端口/项目路径/资源路径?参数名=参数值
		
	协议特点
		1、支持客户端/服务端模式
		2、简单快速
		3、灵活
		4、http/1.1后支持持续连接
		5、无状态
	
	请求协议
		请求行
			请求方式(GET/POST)  请求路径   协议版本
		请求头
			每一个报头域都是由名字+“:”+空格+值组成,消息报头域的名字是大小写无关的。
		请求正文
			GEt请求没有请求正文,POST请求有
	
	响应协议
		响应行/状态行
			协议版本	响应状态码	    状态码说明
		响应头/消息报头
			每一个报头域都是由名字+“:”+空格+值组成,消息报头域的名字是大小写无关的。
		响应正文
			浏览器中能看到内容
	消息头
		请求头
			referer
				该请求头指明请求从哪里来(上一个页面是谁)
				如果是直接从地址栏输入的地址,是没有referer请求头
				常用场景:百度竞价、统计工作和防盗链等
		响应头
			Refresh:
				自动跳转(单位是秒),可以在页面通过 meta 标签实现,也可在后台实现。
				

Servlet
实现步骤:

  • 1、新建项目
  •  1)、右侧空白,右键选择"New"
    
  •  2)、选择"Project",搜索"Web",选择"Dynamic Web Project"
    
  •  3)、设置项目名称及版本为2.5
    
  •  4)、选择"Next",再"Next",设置站点名Context root
    
  •  5)、选择"Finished"
    
  • 2、新建普通Java类
  • 3、实现Servlet规范,继承HttpServlet类
  • 4、重写service()方法
  • 5、配置web.xml (项目的WEB-INF目录下)
  •    
       	servlet01  
       	com.shsxt.servlet.Servlet01  
       
       
       	servlet01
       	/ser01 
       
    

实例和初始化时机
当请求到达容器时,容器查找该 servlet 对象是否存在,如果不存在,则会创建实例并 进行初始化。
 就绪/调用/服务阶段
有请求到达容器,容器调用 servlet 对象的 service()方法,处理请求的方法在整个声明周 期中可以被多次调用;
HttpServlet 的 service()方法,会依据请求方式来调用 doGet()或者 doPost()方法。但是, 这两个 do 方法默认情况下,会抛出异常,需要子类去 override。
 销毁时机
当容器关闭时(应用程序停止时),会将程序中的 Servlet 实例进行销毁。

1、中的标签的值要唯一
2、中的的值要唯一
java.lang.IllegalArgumentException: The servlets named [servlet04] and [servlet05] are both mapped to the url-pattern [/ser04] which is not permitted
3、中的与的标签保持一致
4、的值前面要加"/"
java.lang.IllegalArgumentException: Invalid ser05 in servlet mapping
5、修改了配置文件必须要重启服务器才会生效
6、一个Servlet可以配置多个访问路径
通配符"*"
只能放在最前面或最后面
不能放中间且不能单独存在(以/分割的,不能和单词组成整体)。
越精确越优先。

你可能感兴趣的:(前端)