这是我参与「第四届青训营 」笔记创作活动的的第9天
实体
实体分类
一般实体:定义在DTD中,实体引用在xml
参数实体:定义实体在DTD中,实体引用还在DTD(内部DTD不太好使)中。
1.定义实体:定义变量
语法:
<!ENTITY 实体名 “实体值”>
<!ENTITY itcast "北京"
2.引用实体:使用变量
<student number="ID_9012" name="wnagwu" friend="ID_4567" school="&itcast;"/>
3.定义参数实体
4.引用参数实体
<!ATTLIST %friend;>
转换成
<!ATTLIST student friend IDREF #IMPLIED>
Schema约束
与DTD作用相同,区别:
- DTD约束文件扩展名dtd
- Schema约束文件扩展名xsd
- DTD不是xml
- Schema本身就是xml
- Schema要比DTD强大很多倍,它有更加详细的类型
1.填写xml文档的根元素
2.引入xsi前缀.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3.引入xsd文件命名空间.
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
4.为每一个xsd约束声明一个前缀,作为标识
xmlns="http://www.itcast.cn/xml"
软件体系结构
1.C/S:客户端/服务器
- 需要更新两端
- 安全性好一点
2.B/S: 浏览器/服务器
- 只需写一端
- 安全性较差
- 都是通过http协议来完成
- http基于请求响应模式
3.Web资源
静态资源:html、css、javascript
动态资源:jsp/servlet, 其他语言asp、php
客户端访问静态资源时,服务器直接响应
客户端访问动态资源时,服务器需要吧动态资源转换成静态资源,再响应
4.访问Web资源
协议名://域名:端口号/路径
http://www.itcast.cn:80/index.html
URL(统一资源定位符)
http协议的默认端口是80,没有给出端口时默认是80
靠IP定位一台计算机,靠端口定位一个进程
Web服务器是一个应用程序,可以对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,能够让Web开发更加便捷。其主要功能是“提供网上信息浏览服务”。
常见的Web服务器软件除了Tomcat还有jetty、WebLogic、WebSphere,鉴于Tomcat在java里用的最多,本文选取该软件进行安装配置。
Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级(支持的规范比较少,用起来简单)Web服务器,支持Servlet/JSP少量JavaEE规范(Java企业级开发技术规范的总和)。
JavaEE:Java Enterprise Edition,Java企业版,指Java企业级开发的技术规范总和。
包括13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。
Tomcat也被称为Web容器、Servlet容器,Servlet需要依赖于Tomcat才能运行。