基于XML的电子公告系统.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于XML的电子公告系统

基于XML的电子公告系统 介绍的案例是一个简单的电子公告系统,该系统 无须关系数据库系统支持,而采用XML文档来保存 用户所发布的电子公告和评论。 运用的知识包括:设计XML文档来保存系统状态 ,使用XML Schema为XML文档定义语义约束,为 XML文档定义XSLT样式单,由客户端浏览器根据 XSLT样式单将XML文档转换成HTML文档等。 系统需求 本章所介绍的是一个基于XML的电子公告系 统,该系统允许用户发布电子公告,以及对指定 电子公告发表评论。 本系统是一个“非传统”的Java EE应用,因为它没有使 用传统数据库来保存信息,而是直接将电子公告数据和 用户评论数据都保存到XML文档中。系统采用这种设计 将更加轻便,无须任何数据库支持,可以在任何Java EE 环境下运行,可移植性相当好。 很显然,XML文档的并发控制能力远不如关系数据库。 因此,这种设计主要适用于一些并发要求不太高的场 景,比如单个blog系统。 系统设计 该系统一样遵守典型的MVC架构 视图组件:直接由XML+XSLT样式表充当。本系统的XSLT转换采用的是客户端转换,即由浏览器进行实时转换。 控制器组件:由Servlet充当 模型组件:由自定义的XML解析器充当。这个解析器负责将电子公告信息和用户评论信息等保存到XML文档中 设计XML文档 本系统需要两类XML文档 保存所有电子公告的XML文档 保存用户评论的XML文档。该类型的文档有很多个,每个电子公告即对应一份用户评论的XML文档 对于保存电子公告的XML文档,每当用户新增 一条电子公告即在XML文档内新增一个子节点, 该子节点用于保存一条电子公告的完整信息,包 括标题、内容、发布时间和发布人等必要信息。 对于保存用户评论的XML文档而言,它需要保 存多条用户评论。同时它应该建立和电子公告文 档的关系。 为了简化XML文档设计,我们将每条广告直接 保存到评论XML文档中。因此保存用户评论的 XML文档,除了多个评论…/节点外,还有需 要一个公告…../节点。 评论列表 公告……. /公告 评论……. /评论 评论……. /评论 评论……. /评论 评论……. /评论 /评论列表 定义XML Schema 需要注意,不管是公告./元素的内容./子 元素,还是评论./元素的内容./子元素,都 除了需要保存普通的文本内容之外,还需要保存 br/元素,因为当公告内容或者用户评论内容中 包含换行时,我们必须将其转换为HTML换行符 br/,否则转换为视图时将丢失用户输入的格式。 定义XSLT样式表单 在为系统定义好XML文档之后,接下来可以为 XML文档定义XSLT样式单,这些样式单将负责 把XML文档转换为可视化的HTML文档,从而把 XML文档当成视图页面。 本系统的XSLT转换采用的是客户端转换方 式,直接将XML和XSLT文件发送给客户端浏览 器,由浏览器根据XSLT将XML转换成HTML输出。 实现控制器 到现在为止,我们开发完成了2项主要工作 XML文档结构和XML Schema定义完成,即可以保存用户状态了 对XML进行转换的XSLT样式单也定义完成,即可以直接将XML文档作为视图输出到客户端浏览器了 接下来只要为用户请求增加对应的控制器,处 理用户请求,并指定XML文档作为响应输出到客 户端即可。 添加公告 什么是 Servlet? Servlet (java服务器小程序)是一个用 Java 编 写的程序,此程序在服务器上运行以处理客户端 请求。是按照Servlet规范编写的java类 Servlet技术简介 Servlet是一种独立与平台和协议的服务器端的Java技术,可以用来生成动态的Web页面.具有更好的可移植性,更强大的功能,更少的投资,更高的效率,更好的安全性等特点. Servlet使用Servlet API处理客户端传来的Http请求,并返回一个响应. Servlet需要部署才能使用,也就是必须要在web.xml中对其进行描述. Servlet的工作原理 Servlet需要在特定的容器中才能运行,它在HTTP通信和Web服务器之间实现一个抽象层. 使用servlet的基本流程如下: 客户端通过HTTP提出请求. Web服务器接收该请求并将其发给servlet。如果这个servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。 servlet将接收该HTTP请求并执行某种处理。 servlet将向Web服务器返回应答。 Web服务器将从servlet收到的应答发送给客户端 AddNewsServlet流程图 AddNe

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档