1 Http协议
2 Tomcat服务器
3 编写xml
4 通过DTD约束编写指定格式的XML
5 通过Schema约束编写指定格式的XML
6 使用D0M4J解析xml
=================================
1 http协议
1.1 http的概念
HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收HTML页面的方法
1.2 Http协议的组成
Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时, 你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请 求后会组织响应数据封装成一个Http响应返回给浏览器。即没有请求就没有响应。

2.Http请求 演示
2.1 请求行
请求方式:POST、GET
请求的资源:/DemoEE/form.html
协议版本:HTTP/1.1
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。
2.2请求头
请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value
常见请求头

Cookie 与会话有关技术,用于存放浏览器缓存的cookie信息。
User-Agent 浏览器通知服务器,客户端浏览器与操作系统相关信息
2.3请求体
当请求方式是post的时,请求体会有请求的参数,格式如下:
username=lijun&password=666
如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面
http://localhost:8080...?username=lijun&password=666

3.Http响应

3.1响应行
Http协议
状态码:
常用的状态码如下:
200 :请求成功。
302 :请求重定向。
304 :请求资源没有改变,访问本地缓存。
404 :请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除。
500 :服务器内部错误。通常程序抛异常。
状态信息:状态信息是根据状态码变化而变化的
3.2 响应头
响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端
常见请求头 描述
Location 指定响应的路径,需要与状态码302配合使用,完成跳转。
Content-Type 响应正文的类型(MIME类型)
取值:text/html;charset=UTF-8
Content-Disposition 通过浏览器以下载方式解析正文
取值:attachment;filename=xx.zip
Set-Cookie 与会话相关技术。服务器向浏览器写入cookie
3.3响应体
响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染显示页面内容
4 Tomcat服务器
4.1 Tomcat服务器概念
web应用服务器
供向外部发布web资源的服务器软件
4.2 web资源
存在于web应用服务器可供外界访问的资源就是web资源
例如:存在于web应用服务器内部的Html、Css、js、图片、视频等

4.3 静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、 JS、图片、多媒体4.4 动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问 web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP
javaWEB领域:动态资源认为通过java代码去动态生成html
5 请求和响应

6 Web开发中常用的web应用服务器
6.1 weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范
6.2 websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范
6.3Tomcat:Apache开源组织下的 开源免费的中小型的web应用服务器 支持 javaEE 中的 servlet 和 jsp规范

7.Tomcat的下载与安装
7.1 下载http://tomcat.apache.org/whichversion.html
7.2 安装Tomcat
Tomcat有安装版和解压版(绿色版)
安装版以.exe形式的安装包,双击安装到我们的电脑上,用的比较少
解压版,即绿色版,解压后直接使用,用的比较多

8.Tomcat的目录结构
bin:脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
conf:配置文件目录 (config /configuration)
核心配置文件:server.xml
用户权限配置文件:tomcat-users.xml
所有web项目默认配置文件:web.xml
lib:依赖库,tomcat和web项目中需要使用的jar包
logs:日志文件.
localhost_access_log.*.txt tomcat记录用户访问信息,星*表示时间。
例如:localhost_access_log.2016-02-28.txt
temp:临时文件目录,文件夹内内容可以任意删除。
webapps:默认情况下发布WEB项目所存放的目录。
work:tomcat处理JSP的工作目录。
9 Tomcat启动不成功的原因分析:
9.1如果没有配置JAVA_HOME环境变量,在双击“startup.bat”文件运行tomcat 时,将一闪立即关闭。且必须配置正确,及JAVA_HOME指向JDK的安装目录
9.2端口冲突
java.net.BindException: Address already in use: JVM_Bind <null>:8080
修改Tomcat/conf/server.xml
10 使用Eclipse绑定Tomcat并发布应用
11 xml
11.1 XML的概念XML全称为Extensible Markup Language,意思是可扩展的标记语言。XML语法上和 HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。
W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容 1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发布了 1.0版本的第三版。我们要学习 的还是1.0版本! !!
11.2 XML作用:配置文件
11.2 XML的语法
XML 语法
XML文档声明
<?xml version="l.0" encoding="UTF-8"?>
文档声明必须以<?xml开头,以?>结束;
文档声明必须从文档的0行0列位置幵始;
文档声明只有三个属性:
versioin:指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0;
encoding:指定当前文档的编码。可选属性,默认值是utf-8;
•元素 element
〈servlet〉
元素是XML文档中最重要的组成部分,
普通元素的结构开始标签、元素体、结束标签组成。例如:<hello>大家好</hello>
元素体:元素体可以是元素,也可以是文本,例如:<b><a>你好</a></b>
空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合,例如:<c/>
元素命名:
区分大小写
不能使用空格,不能使用冒号:
不建议以XML、xml、Xml开头
格式化良好的XML文档,必须只有一个根元素。
• 属性
<web-app version="2 • 5’’>
属性是元素的一部分,它必须出现在元素的开始标签中
属性的定义格式:属性名=属性值,其中属性值必须使用单引或双引
—个元素可以有0~Nt属性,但一个元素中不能出现同名属性
属性名不能使用空格、冒号等特殊字符,且必须以字母开头
• 注释
XML的注释与HTML相同,即以开始,以结束。注释内容会被XML解析器忽略!
• 转义字符
XML中的转义字符与HTML—样。
因为很多符号己经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使 用转义字符,例如:“<,,、“>”、“,,,,、“&”。
• C DATA区
<![CDATA[
任意内容
]]>
当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA 段就会好一些。
在CDATA段中出现的“<”、“>”、“ ””、“&”,都无需使用转义字符。这可以提高xml文档 的可读性。
在CDATA段中不能包含“]]>”,即CDATA段的结束定界符。
12 常见的DTD约束(常见的xml约束:DTD、Schema)
12.1 DTD (DocumentType Definition),文档类型定义,用来约束XML文档。规定XML文档中元素 的名称,子元素的名称及顺序,元素的属性等。
12.2 要求
实际开发中,我们很少自己编写DTD约束文档,通常情况我们都是通过框架提供的DTD约束文档 我们编写对应的XML文档。常见框架使用DTD约束有:struts2、hibernate等。
12.3 DTD 语法(了解)
1 引入的位置
内部DTD,在XML文档内部嵌入DTD,只对当前XML有效。
约束
<?xml version=”l. 0“ encoding=“utf-8” standalone=”no“ ?>
<!DOCTYPE web-app [
...//具体的语法
]>

2 外部DTD—本地DTD,DTD文档在本地系统上,公司内部自己项目使用。
<?xml version="l. 0" encoding="utf-8">
<!DOCTYPE web-app SYSTEM nweb-app_2_3.dtdn>
<web-app>
</web-app>
3 外部DTD—公共DTD, DTD文档在网络上,一般都有框架提供。
<?xml version=,,l. 0” encoding=”UTF-8,,?>
<!DOCTYPE web-app PUBLIC ’’-//Sun Microsystems,工nc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
12.4 定义元素语法:<! ELEMENT元素名 元素描述〉
元素名:自定义
元素描述包括:符号和数据类型 常见符号:? * + () I ,
常见类型:#PCDATA表示内容是文本,不能是子标签
12.5 要求能根据约束写出对应的文本

Tomact和XML配置文件的更多相关文章

  1. Mybatis 源码分析--Configuration.xml配置文件加载到内存

    (补充知识点: 1 byte(字节)=8 bit(位) 通常一个标准英文字母占一个字节位置,一个标准汉字占两个字节位置:字符的例子有:字母.数字系统或标点符号) 1.创建SqlSessionFacto ...

  2. 转-springAOP基于XML配置文件方式

    springAOP基于XML配置文件方式 时间 2014-03-28 20:11:12  CSDN博客 原文  http://blog.csdn.net/yantingmei/article/deta ...

  3. xml 配置文件规范 校验

    背景:做的数据同步框架,数据同步种类通过xml配置文件添加.为了系统的稳定性,我们只能认为将来写这个运行配置xml的人是一个傻瓜,那么对xml格式校验就很重要. 通过dom4j,是可以完成对xml格式 ...

  4. Spring中加载xml配置文件的六种方式

    Spring中加载xml配置文件的六种方式 博客分类: Spring&EJB XMLSpringWebBeanBlog  因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装 ...

  5. 史上最全web.xml配置文件元素详解

    一.web.xml配置文件常用元素及其意义预览 <web-app> <!--定义了WEB应用的名字--> <display-name></display-na ...

  6. Spring XML配置文件示例(二)——web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" ...

  7. hibernate.cfg.xml配置文件和hbm.xml配置文件

    http://blog.sina.com.cn/s/blog_a7b8ab2801014m0e.html hibernate.cfg.xml配置文件格式 <?xml version=" ...

  8. struts2中struts.xml配置文件详解【未整理】

    1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...

  9. Spring 通过XML配置文件以及通过注解形式来AOP 来实现前置,环绕,异常通知,返回后通知,后通知

    本节主要内容: 一.Spring 通过XML配置文件形式来AOP 来实现前置,环绕,异常通知     1. Spring AOP  前置通知 XML配置使用案例     2. Spring AOP   ...

随机推荐

  1. Java操作Redis(代码演示)

    redis-demo演示 一.创建一个maven工程 1.在pom.xml中引入相关redis的相关依赖 <project xmlns="http://maven.apache.org ...

  2. celery 停止执行中 task

    目录 原因 解决过程 原因 因为最近项目需求中需要提供对异步执行任务终止的功能,所以在寻找停止celery task任务的方法.这种需求以前没有碰到过,所以,只能求助于百度和google,但是找遍了资 ...

  3. VS中添加自定义代码片段

    前言 用#4敲出 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; int main(voi ...

  4. Oracle记录(一)Oracle简介与安装

    Oracle笔记(一) Oracle简介及安装 一.轨迹 二.Oracle简介 Oracle是现在全世界最大的数据库提供商,编程语言提供商,应用软件提供商,它的地位等价于微软的地位. Oracle在古 ...

  5. selenium+headless chrome安装使用

    pip install selenium 因为phantomJS将停止维护,所以建议使用headless chromeChromeDriver is a separate executable tha ...

  6. ramfs, rootfs and initramfs

    ramfs, rootfs and initramfs October 17, 2005 Rob Landley <rob@landley.net> =================== ...

  7. 侯捷STL学习(六)--深入list && Iterator traits

    第十三,四节 深度探索list(上,下) list Gnu2.9源代码实现 注意node代码和图示的位置 实现前闭后开,增加一个空白节点 用的分配器alloc Iterator智能指针,需要知道结点n ...

  8. 2016.7.10 SqlServer语句中类似decode、substr、instr、replace、length等函数的用法

    Decode() 对应 case when函数 case CHARINDEX('/',start_point_name) when 0 then start_point_name else subst ...

  9. MySQL查询某个字段为某值的次数统计SQL语句

    SELECT GoodID,sum(if(Level = 1, 1, 0)) as Better,sum(if(Level = 0, 1, 0)) as Nomal,sum(if(Level = -1 ...

  10. ORA-04098 trigger 'DBBJ.DB_EV_ALTER_ST_METADATA' is invalid and failed re-validation

    转自:https://blog.csdn.net/dragoo1/article/details/9411105 ORA-04098: trigger 'DBBJ.DB_EV_ALTER_ST_MET ...