tomcat 了解
来源:互联网 发布:淘宝高级搜索 编辑:程序博客网 时间:2024/05/17 04:16
XML简介
编写配置文件,编写一个服务器软件,按照指定的权限命名,根据路径,让服务器创建这个对象,调用指定的需求
XML:
可扩展的标签语言
标签自定义
左右:存储数据
书写规范:
1 应该区分大小
2 应该有一个根标签
3 标签必须关闭
4 属性用引号引起来,必须是key-value形式
5 标签体中的空格或者换行,制表符,都是作为数据类型存在的
6 特殊字符必须转义
后缀名 .xml
xml组成部分
申明:
作用:告诉别人我是一个xml文件
格式: <?xml….?>
要求: 必须放在第一行,必须顶格写
元素(标签):
要求:必须关闭
标签名不能以<xml>开头
属性: 属性名=“属性值”
注释
CDATA:
XML的特殊字符必须转义
通过cdataky,保证数据原样输出
格式: <![CDATA[
原样格式内容
]]>
XML的解析
解析方式: 1 sax :特点: 逐行解析,只能查询,不能进行curd操作
2 dom: 特点: 一次性将文档加载到内容中,形成一个dom树,可以对dom树进行 curd操作,
常见解析技术: JAXP : sun公司提供的,支持DOM和sax开发包
JDOM: domj4兄弟
jsoup: 一种处理HTML特定解析开发包
dom4j:比较常用的计息开发包,bibernate底层采用,与dom差不多的多,常用的解析包
dom4j技术进行查询操作:
1.导入jar包
2.创建一个核心对象 saxReader
new SAXRedaer();
3.将xml文档加载到内存中,形成一个数
Document doc = red.getRootElement;
4.获取根节点
List<ELement> list = root.elements()
获取元素的指定属性类型
string str = root.attbuteValue(“属性名称”)
获取标签体,遍历标签,可以获取所有子元素
string ele.elementText(“子标签名称”)
5通过根节点就可以获取到别的节点
XPath解析技术:依赖于dom4j
1.导入jar包(dom4j, jaxen-beta-6.jar)
2.创建document,加载在内存中
3.使用api
selectNode(“表达式”)获得多个
selectSingleNode(“表达式”) 获得单个
表达式:/ 从根节点开始选择 www.3cshool.com—>xml->xml语法—>Xpath
// 从当前节点开始选择
Document doc = red.getRootElement;
list<Node> list = doc.selectNode(“/web-app/servlet/servelet-name”);//获得多个
element ele = doc.selectSingleNode(“//servlet/servelet-name”); //获得单个
servlet反射机制
1.获取对应的class对象
方式1: class clazz = class.forName(“全限定名”);
方式2: class clazz = 类名.class
方式3: class clazz = 对象.getlclass;
2 通过对象的class对象创建一个实例对象
object obj = class.newInstance
3 通过class对象获取一个方法
method method = class.getMethod(“方法名”,class paramType);
paramType 方法参数类型
4 让方法执行
method.invoke(object, 参数,参数。。。。)
XML添加约束: 为了规定xml可以出现哪些元素及哪些属性,以及他们出现的顺序
约束的分类:
1. DTD约束 ,struts框架中 hiebernate框架中
2 SCHENA约束 spring tomcat
DTD约束:和xml关联
1.内部管理
格式: <!DOCTYPE 跟元素名 [dad语法]>
2.外部管理 - 系统关联
格式: <!DOCTYPE web-app SYSTEM “约束文件的位置”>
列如: <!DOCTYPE web-app SYSTEM “web-app_2_3.dtd”>
3.外部管理 - 公共关联
格式: <!DOCTYPE 跟元素名 PUBLIC “约束文件名称” “约束文件位置”>
DTD语法(了解):
元素:
<! Element 元素名称 数据类型 | 包含类容>
数据类型: #PCDATA: 普通文本 使用的是一般一般用括弧引起来
包含类容:改元素类型下可以出现哪些元素,用括弧引起来
符号: ⭐️ 出现任意次
? 出现1次或者零次
+ 出现大于一次,至少一次
| 或者
()分组
, 顺序
属性:
格式: <!ATTLIST 元素名 属性名 属性的类型 属性是否必须出现>
属性类型:
ID: 唯一
CDATA:普通文本
REQUIRED: 必须出现
IMPLIED: 可以出现
一个XML文档中只能添加一个DTD约束
SCHEMA约束:
一个XML文件中可以添加多个schema约束
XML与SCHEMA的关联
格式: <跟标签 xmlns=“。。。”>
NS:名称空间:关联约束文件
规定元素是来源于那个约束文件的
例如:一个约束文件中规定 table(表格), 表格有属性, row和col
还有一个约束文件 table(桌子),桌子有属性 width和height
在同一XML约束文件中,把2个约束文件都导入进来了,table,它具有的属
性无法区分,所有给其中一个约束添加一个别名,使用的时候若是没有加别名,
就代表是来自于没有别名的约束中,列如给table(表格)起个别名 xmlns:a = “…."
若在案例中使用a:table 代表的是表格, 若使用table,则代表是桌子
在xml文件中,只能有一个不起别名
注意:schema本身也是一个xml文件
通过IDE能发布自己的项目
技术分析: ide
tomcat
web项目
TOMCAT: 硬件服务器
软件服务器
Web服务器: 提供资源(网页),供被人访问
Web资源分类: 动态的web资源:内容有可能发生改变
静态的web资源 : 访问资源一成不变(几乎看不见)
Web开发技术: 动态的web开发技术: servlet , jsp , php, .net
静态的web开发技术: html,css
javaWeb:通过java语音开发的web技术
web的通讯机制:请求 响应 ,一次请求一次响应
常见的Web服务器: 厂商 特定
weblogic 属于oracle 特点是大型的,收费的,支持javaee所有规范的服务器
webspere IBM 大型的,收费的,支持javaee所有规范的服务器
tomcat Apache组织 中小型的免费的支持servlet和jsp规范的服务器
TOMCAT: 下载 .tar .tar.gz 给linux系统使用
安装
启动 tomcat/bin/start.bat
退出
常见问题: 1 必须正确配置java_home 需要配置到JDK的安装目录下
2 端口冲突问题 tomcat/conf/server.xml
<Connector port="8228" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
1024以下的端口是留个系统用的
80是给http协议的,可以使用这个端口号
目录结构: bin:存储的可执行程序
conf: 配置文件
lib:类库,运行时需要的jar包, 支持servlet和jsp规范的jar包
logs : 日志文件 catalina
temp :临时文件目录
webapps :存放项目的目录
work: 存放的jsp文件在运行时产生的java文件和class文件
Web项目的目录结构:
例如:MyWeb (项目名称)
|
| —html css jsp image
|
| —web-INF( 通过浏览器访问不到 )
| | — lib 项目第三方jar包
| | —classes(存储的是我们自己自定义的java文件生成的.class文件)
| | —webXml 当前web项目的核心配置文件
| |
| |
访问路径: http:主机:端口号/项目名称/资源文件
常用的项目发布方式: (虚拟目录的映射)
方式1: 将项目放到tomcat/webapp下
方式2:修改tomcat/conf/server.xml (不推荐使用)
在130行左右,host标签下,添加如下代码
<content path=“/项目名称” docBase=“项目的磁盘目录”>
方式3: Tomcat/Tomcat/conf/Catalina/主机目录下, 新建xml文件,文件名称就是项目名,文件内如如下
<content docBase=“项目磁盘路径”>
0 0
- 了解tomcat
- 了解tomcat
- 了解tomcat
- tomcat 了解
- 了解tomcat 3 -- tomcat容器
- 深入了解TOMCAT SERVER
- 了解tomcat的
- 【了解 tomcat 目录结构】
- Tomcat初步了解
- tomcat servlet初步了解
- Tomcat服务器初步了解
- 了解服务器tomcat 1 -- tomcat的结构
- java web软件了解tomcat
- 了解tomcat包含的文件夹
- 菜鸟是如何了解tomcat的
- 介绍下,我所了解的Tomcat
- 了解tomcat,这篇文章就够了
- 初步了解Tomcat服务器(一)
- MAC下第一个Java程序
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
- 常用bootstrap,jquery插件整理-目录
- JAVA从入门到精通(15)-- 集合
- Codeforces 722D Generating Sets【优先队列+贪心】
- tomcat 了解
- C++的STL之set/multiset
- Angular.js数据绑定时自动转义html标签及内容
- 圆形进度条
- xampp+vscode开发php的配置流程
- 数据库的一些理论概念
- MOSAIK安装
- Java高质量代码之反射
- 海思Hi3518e安装第五步