Tomact和XML配置文件

Posted lijun6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomact和XML配置文件相关的知识,希望对你有一定的参考价值。

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配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Tomact安装与配置

jenkins-1

Tomact的配置

JavaWeb --第二章 Tomact详情

六祎-Nginx反向代理和负载均衡配置实操演练

tomact中配置本地图片的路径