实体、Schema约束、软件体系结构|青训营笔记

149 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第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

动态静态.jpg 客户端访问静态资源时,服务器直接响应

客户端访问动态资源时,服务器需要吧动态资源转换成静态资源,再响应

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才能运行。