A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Xml:他本身就是一种标记语言。Extensible Markup Language可扩展标记语言(标签都是自己定义的)
发展史:w3c万维网联盟,由于浏览器的恶意的竞争,由于HTML语法的比较松散因此诞生了xml
功能就是存储数据,在网络传输,在传输的过程中可以是跨平台,就是一种文本语言。
HTML的标签是预定义的(超文本标记语言)xml主要用于配置文件,还有就传输文件。
<?xml version=’1.0’?>//第一行必须定义是文本声明,不认就会报错。文本文框必须要以xml结尾。区分大小写。很是严格的。
<users>//必须就是有一个更标签,有且只有一个

<User id=’1’>//单引号必须要写,或者是双引号
<name>zhangsan </name>
</User>
</users>//标签必须就是有根标签,且必须关闭。
Xml的标签必须区分大小写的
组成部分:version版本号
Encoding:编码方式,告知解析引擎默认的集解析引擎jbk,写的代码解析引擎必须和设置的解析引擎是一样的。高级的开发工具不需要设置,自动解析的,如idea
Stanalone 将写入yes是为了依赖其他的方法no是不需要依赖其他的方法
标签的规则,数字是不能开头,名称是有数字和字母组成的,不能包含空格
ID值属性值是唯一的
<![CDATA[展示的数据]]>原样输出
注意解析就是获取
Xml约束规定xml文档的书写规则,(约束)
框架的书写者要用到xml来书写
作为框架的使用者就是读懂书写的xml。
Dtd:简单的约束
引入dtd文档在xml1.是内部的dtd约束将约束写入xml
外部的约束
Schema:一种复杂的约束,将属性内容进行约束,
写入跟标签
Xml解析方式:将文档中的内容解析到内存中,
写入:将内存中的额数据保存到xml文档中
解析方式思想DOM将标记文档一次性加载到内存中在内存中形成树桩,优点,操作方便层次分明。缺点:比较的消耗内存,将内存放大很多倍;
SAX:逐行读取(读一行就释放一行,代码编写难度大)优点:不占内存(占用内存小)缺点只能读,不能增删改。
Xml常用的解析器:对于DOM,SAM 进行编码,
JAXP解析器支持DOM, SAM sun公司的解析器效率低,
Dom4j一个非常优秀的解析器
Jsoup是一款HTML的解析器,可直接解析URL地址,提供了省力的apl文档
Pull android的解析器sax方式的
Jsoup的使用第三方的开源的解析器
导入jar包2获取document解析xml和HTML 文件parson3.
选择器:selector选择器定义的语法document.select的格式的方法进行书写获取子标签的方法要用到>的符号来进行调用,其中的空格来代替这个符号。记忆选择器的结构[]号就是属性值
xpath的查询用于xml的查询,是xml的路径的语言。在使用的xpath是要一个独立的jar包。创建jxdocument对象,其中的格式new JXDocument的语句
Cookie的特点;存储数据在客户端,浏览器对的单个cookie大小(4kb)是有限制的对同一的域名下存储的cookie的数量也是有大小限制的
作用:存储不太敏感的数据也少量的
在不登录的时候,完成数据库的客户端的身份的识别。
Jsp本质就是一个servlet
Jsp的脚本:定义Java代码的方式
<%代码%>在service方法中。可以定义。Service方法中定义什么,改脚本中就可以就定义什么
<!%代码%>在jsp转化后的定义的Java类的成员的位置
<%=代码%>定义的Java代码,会输出到页面上,输出语句是什么,脚本中就会定义什么。
Jsp的内置对象:在jsp页面中不需要获取和创建的,可以直接的使用
Jsp一共有9个的内置对象
Request:
Response:
Out:在tomcat服务器中的真正的
Session:应用的范围广。基于cookie的。服务器的会话技术,在一次会话的多次的请求间共享数据将数据保存到服务器端的。作用域,一次会话的范围,。在第一次调用的时候就创建。什么时候的销毁
Session的原理:session是依赖于cookie得,第一次获取session,没有cookie会在内存中创建一个新的session对象
细节,客户端关闭后,服务不关闭,session的获取是不一样的,如果需要相同则创建cookie。
客户端不关闭,服务器关闭。不是同一个,但会引发一系列的问题。但是确保不丢失
Session的活化:
Session的钝化:
Session的销毁,sessin.invalidate
Session的默认生命周期
Jsp的指令:用于的配置的jsp的页面,导入资源<%@ page指令的名称 属性明=属性值%>分为page配置指令:设置当前的jsp的页面的编码。include导入资源文件,包含页面。taglib导入资源
注释<!---- ---->只能注释HTML的页面,浏览器可以看到不会显示。
<%-- 注释的内容--%>可以注释所有的内容,浏览器是看不得到的。
什么样的代码用什么样的注释
内置对象:不需要创建,直接使用的对象
Pagecontext:当前页面共享数据
Request:一次请求的读个资源
Session:一次会话的多个请求的域
Application:所有的用回共享数据
Respanse:响应对象
Page:当前的页面的对象
Out:输出对象在页面
Configservlet的配置页面
Exception:异常对象
MVC开发模式:分为三个部分
Model:模型,业务的逻辑,如数据的查询,封装的对象等一写数据的逻辑的书写    view:视图 ,展示数据的    controller:控制器,中转,获取客户端的输入,调用后模型,将数据交给视图进行展示
优点,藕和性低,便于维护,分工明确
重用性高
缺点:没有没有明确的定义,是的项目架构变得复杂
EL:expression language替换和简化jsp页面中Java代码的编写。${表达式}注意将在前面写入反斜线将会原样展出,isELIgnored=”true“全部原样转出
在表达式中的运算符有算数运算符,比较运算符,逻辑运算符返回的是true和false,空运算符判断是否为空和为null
功能是获取域的数据,注意事项EL表达式只能在域中获取值${域的名称,键名}pagescope最小的域
Requestscope三大小的域   sessioncode第二的域     applicationscope-》application最大的域所有的类都可以使用所以说一般不使用
${键名}表示在最小的域中寻找,一次往下找,直到找到为止
获取对象,list类,map集合类,直接的获取只能得到地址值
如果是list:${域名.键名[索引]}
Map:${域名.键名.key的名称}其中的的key也是属性。
JSTL:标准标签库作用就是简化和替换jsp页面上的Java
步骤:导入jstl的jar包
引入标签库
使用标签
If
Choose:相当于switch
Foreach:循环体 step就是步长 var临时的变量 varstatus循环对象count循环的次数
Index容器中元素的索引的开始。Items获取的容器
<c:foreach begin=”” end =”” step=”1” var=”i”>
${i}
</c:foreach>
<c:foreach var=”” items=”${}” varstatus=”status”>
</c:foreach>
var遍历的集合
三层架构:软件的设计的架构
界面层(web):用户看到界面,用户可以通过界面上的页面组件进行交换,接受用户的参数,分装数据,调用业务逻辑层完成处理,转发jsp页面的完成显示。
业务逻辑(service):处理业务的逻辑。组合DAO层中的简单的方法。形成复杂的功能。
数据的访问层(dao):对数据库的操作。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马