Java EE业务处理流程与XML的引入
Java EE基于MVC架构的业务处理流程
MVC架构业务处理流程
XML定义
XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
XML被设计用于数据的存储和共享。XML的标签没有被预定义,需要自行定义标签。XML具有自我描述性,是W3C的推荐标准。
和Json同是一种数据交互格式,XML由3个部分构成:文档类型定义(Document Type Definition,DTD),即XML的布局语言;可扩展的样式语言(Extensible Style Language,XSL),即XML的样式表语言;以及可扩展链接语言(Extensible Link Language,XLL)。
XML应用
1.把数据从HTML分离
如果需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。
数据能够存储在独立的XML文件中。这样可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。
通过使用JavaScript,就可以读取一个外部XML文件,然后更新HTML中的数据内容。
2.简化数据共享
计算机系统和数据使用不兼容的格式来存储数据。
XML数据以纯文本格式进行存储,提供了一种独立于软件和硬件的数据存储方法。
3.简化数据传输
通过XML,可以在不兼容的系统之间轻松地交换数据。
4.简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。
XML数据以文本格式存储。这使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
5.XML用于创建新的Internet语言
XML优势
1.兼容现有协议
XML文档格式的管理信息可以很容易地通过HTTP协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。
2.统一管理数据存取格式
XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。
3.不同应用系统间的数据共享和交互
只要定义一套描述各项管理数据和管理功能的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理功能就可以在多个应用系统之间共享和交互。
4.底层传输的数据更具有可读性
网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML标记,对数据的不同部分进行区分处理,使底层数据更具可读性。
转载于:https://www.cnblogs.com/xucong/p/J2EE-MVC-XML.html
Java EE业务处理流程与XML的引入相关推荐
- java EE的apache-tomcat配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5&quo ...
- JAVA EE 7 SDK Tutorial分析
随着Java平台企业版(Java EE),Java企业应用程序的开发从未如此简单或更快.在Java EE 7平台的目的是向开发人员提供了一套强大的API,同时缩短开发时间,降低了应用的复杂性,并提高应 ...
- Java EE 概览
[我的2022下半年回顾-2]- Java EE - 概览 前言 导航 正文 Java EE 是什么 Java EE 的历史 Java EE 架构技术 Java EE Web 接口 Java EE 业 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发
<基于Java EE体系的高校教务管理系统的设计开发>由会员分享,可在线阅读,更多相关<基于Java EE体系的高校教务管理系统的设计开发(3页珍藏版)>请在人人文库网上搜索. ...
- 黑马ee在职进阶视频_进阶– Java EE 7前端5强
黑马ee在职进阶视频 系列继续. 在初步概述和Arjan关于最重要的后端功能的文章之后 ,我现在非常高兴让Ed Burns( @edburns )使用他最喜欢的Java EE 7前端功能完成本系列. ...
- 进阶– Java EE 7前端5强
系列继续. 在初步概述和Arjan关于最重要的后端功能的文章之后 ,我现在非常高兴让Ed Burns( @edburns )使用他最喜欢的Java EE 7前端功能完成本系列. 感谢Markus Ei ...
- Java EE 7批处理和魔兽世界–第1部分
这是我在上一个JavaOne上的会议之一. 这篇文章将扩展主题并使用Batch JSR-352 API进入一个实际的应用程序. 此应用程序与MMORPG 魔兽世界集成. 由于JSR-352是Java ...
- 精通java ee项目案例_精通JavaEE项目案例
第1章 Java EE开发入门 1 1.1 基本概念 1 1.1.1 Java EE API 1 1.1.2 MVC模型 2 1.1.3 JSP讨论 3 1.1.4 Servlet讨论 4 1.1.5 ...
最新文章
- 20155308『网络对抗技术』Exp7:网络欺诈防范
- ASP.NET Core开发之HttpContext
- 【数学和算法】如何理解特征值为复数的情况
- php curl安装检查,如何判断php的curl是否已安装
- activemq部署安装
- sql的case when用法
- Linux允许61440端口,释放对某端口的占用
- ×××与字符串的相互转换
- 搭建Web站点和FTP站点
- vue dve环境static无法被外部访问_vue中的代理转换机制proxyTable配置项
- 浅谈自来水综合管理信息系统的建设
- UCOS操作系统——中断和时间管理(七)
- 泛微E8调整附件大小和属性
- 高斯过程回归python_高斯过程回归在pythony中的实现(n个样本,n个目标)
- 平面设计师okr_设计师如何定制OKR?
- java中lastmodified_Java File lastModified()用法及代码示例
- 密码学、信息安全、信息隐藏(论文)
- linux shell 命令记录
- Linux MTD子系统学习(二)
- Tomcat漏洞ip:port/manager/html
热门文章
- es6 filter函数的用法_Python 函数式编程指北,不只是面向对象哦!超级详细!
- 团队协作之文档管理-ShowDoc本地化安装使用
- Linux笔记-inode基本概念
- HTTP之Redirect和Location头使用(C++ Qt框架实现)
- Qt工作笔记-QByteArray与自定义结构体之间的转化(可用于网络传输,以及数据回调)
- 软件设计师习题笔记-重点习题五
- HTML期末作业-网上书城网上书店
- TCP文件下载器(Python)
- java unsafe 类_Java的Unsafe类
- mysql 表.t_mysql ---表的操作