JavaWeb入门(4)

XML续
3.解析:操作xml文档,将文档中的数据读取到内存中
(1)操作xml文档
【解析(读取)】将文档中的数据读取到内存中
【写入】将内存中的数据读取到xml文档中。持久化的存储。
(2)解析xml的方式
【DOM】将标记语言文档一次性加载进内存,在内存中形成一棵dom树。
优点:操作方便,可以对文档进行CRUD的所有操作。
缺点:占内存。
【SAX】逐行读取,基于事件驱动
优点:不占内存。
缺点:只能读取,不能增删改。
(3)xml常见的解析器:
JAXP:sun公司提供的解析器,支持dom和sax两种思想。
DOM4J:一款非常优秀的解析器。
Jsoup:一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了非常省力的API,可通过DOM,CSS以及JQuery的操作方法来取出和操作数据。
PULL:Android操作系统内置的解析器,sax方式的。
(4)Jsoup:
【步骤】导入jar包——获取Document对象——获取对应的标签Element对象——获取数据
JavaWeb入门(4)_第1张图片
(5)对象的使用:
【Jsoup】:工具类,可以解析html或xml文档,返回Document。
parse:解析html或xml文档,并返回Document。
parse(File in,String charsetName):解析xml或html文件。
parse(String html):解析xml或html字符串。
parse(URL url,int timeoutMillis):通过网络路径获取指定的html或xml的文档对象。
【Document】:文档对象。代表内存中的dom树。
获取Element对象。
【Elements】:元素Element对象的集合。可以当作ArrayList来使用
【Element】:元素对象。
获取子元素对象;
获取属性值;
获取文本内容。
【Node】:节点对象。
(6)快速查询:
【selector】
【Xpath】

Tomcat
1.web相关概念回顾
(1)软件架构:C/S,B/S
(2)资源分配:静态资源,动态资源
(3)网络通信三要素:IP,端口,传输协议。

2.web服务器软件
(1)服务器:安装服务器软件的计算器。
(2)服务器软件:接收用户的请求,处理请求,作出相应。
(3)web服务器软件:在web服务器软件中,可以部署Web项目,让用户通过浏览器来访问这些项目。
(4)常见的java相关的web服务器软件:
【webLogic】Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
【webSphere】IBM公司,大型的JavaEE服务器。
【JBOSS】JBOSS公司的。
【Tomcat】Apache基金组织,中小型的JavaEE服务器,仅支持少量的JavaEE规范。开源免费的。

Servlet和HTTP请求协议
1.概念:运行在服务器端的小程序。
Servlet就是一个接口,定义了Java类被浏览器访问到的规则。

2.快速入门
(1)创建JavaEE项目
(2)定义一个类,实现Servlet接口
(3)实现接口中的抽象方法
(4)配置Servlet

3.执行原理:
当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。
当查找web.xml文件,是否有对应的标签体内容。
如果有,则再找到对应的全类名。
Tomcat会将字节码文件加载进内存,并且创建其对象。
调用其service方法。
JavaWeb入门(4)_第2张图片
JavaWeb入门(4)_第3张图片
JavaWeb入门(4)_第4张图片
JavaWeb入门(4)_第5张图片
JavaWeb入门(4)_第6张图片
JavaWeb入门(4)_第7张图片
JavaWeb入门(4)_第8张图片
JavaWeb入门(4)_第9张图片
JavaWeb入门(4)_第10张图片
JavaWeb入门(4)_第11张图片
JavaWeb入门(4)_第12张图片
JavaWeb入门(4)_第13张图片
JavaWeb入门(4)_第14张图片

你可能感兴趣的:(Java语言,JavaWeb)