- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web server 软件体系结构课设 实验目的 掌握Web服务体系结构和工作方式,即该体系结构的服务提供者、服务请求者和服务注册中心的角色和它们之间的交互。 实验内容 目的 开发一个基于Web Service的应用软件实例(比如天气查询、飞机/火车票价查询、分布式计算等)。 分工 我主要负责连接件和配置的设计,组员负责构件设计,我根据他们设计的程序进行思考后对整个web server系统进行了描述与总结。 程序环境简介 本程序运行在Windows7系统下,采用Eclipse作为开发工具,使用Java作为开发语言,采用Apache的Tomcat搭建web服务器,实现web服务。 Web Server简介 通过网页搭建服务器,Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术。无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。 Apache简介 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 Tomcat简介 Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,必威体育精装版的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持必威体育精装版的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前必威体育精装版版本是8.0。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。 程序架构设计 本程序采用web server架构,通过发布web端的服务器,再通过将客户端与该服务器的http网址相绑定,通过接口来访问服务器对应的方法,达到web服务的作用。 其中web端和客户端都是该系统的构件,web端由Apache和Tomcat所搭建的web服务器。web server是一种基于SOAP通信协议的服务框架,所以该系统的连接件是SOAP协议。程序使用wsdl语言描述了该系统的函数关系。 构件设计 构件包含客户端和服务器。 服务器端设计 Apache搭建 通过系统图形化界面方式进行搭建,其中自动生成 等xml文件 其中server.xml对整个系统进行描述,用于生成系统代码。 服务器java代码 首先编写了一个加法程序,利用java的功能自动生成服务端的加法服务:int add (int a , int b);根据该函数通过系统生成对应的服务端代码。 原程序结构 其中服务器共生成了如下代码 其中Cal这个类将是原函数之中的add方法在生成的服务端之中被重写为接口方法。以便客户端进行调用。剩下的都是为客户提供访问服务的方法。其中CalServiceLocator.java这个类里面也描述了http服务网址和远程服务的方法。 服务端自动包含了系统引用的包,Apache服务器的包和网络应用的包。 服务端wsdl文件 可以看到服务端还生成了一个cal.wsdl文件,这个文件是接口描述。 可以看到该文件描述了服务的http网址和其对应的方法。 在客户端进行调用的时候会根据这个描述文件进行相应的调用。 客户端设计 客户端由服务端的wsdl文件自动生成,其中包含了如下文件 其中Cal.java是我们的加法方法 CalServer.java是调用服务的方法 可以看到这个接口继承于rpc的类包,所以我认为是这是服务调用的方法。 CalServiceLocator.java类和CalSoapBindingStub.java类里面封装了服务启动以及运行的具体方法。 若想调用服务器端的加法,我们需要新建一个client包,其中包含了调用服务器的主代码。 可以看到其中声明了CalServerLocator类对象service,声明了一个URL对象url,并且用服务器端的wsdl的地址进行初始化,之后通过CalSoapBindingStub这个类生成sutb对象,并且用service和ur
您可能关注的文档
最近下载
- (建筑工程管理)砌砖及基础工程技术交底.pdf VIP
- DB11∕T 1748-2020 物体表面新型冠状病毒样本采集技术规范.pdf
- 三年级劳动技术浙教版下册:任务二 煮鸡蛋 蒸馒头-教学课件.pptx
- (高清版)-B-T 34590.10-2022 道路车辆 功能安全 第10部分:指南.pdf VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 江苏省建筑工程施工质量验收资料 .docx
- 2025新修订《监察法实施条例》培训课件.pptx VIP
- NB∕T 25043.6-2016 核电厂常规岛及辅助配套设施建设施工技术规范 第6部分:管道.pdf
- 2025年四年级上册数学口算天天练100题.pdf VIP
- 《小篮球多种形式的抛接球游戏》第一课时教学设计.pdf VIP
文档评论(0)