软件11级中间件实验一

软件11级中间件实验一

ID:39644306

大小:928.50 KB

页数:23页

时间:2019-07-08

软件11级中间件实验一_第1页
软件11级中间件实验一_第2页
软件11级中间件实验一_第3页
软件11级中间件实验一_第4页
软件11级中间件实验一_第5页
资源描述:

《软件11级中间件实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一、基于J2EE的B/S分布式代数方程求解系统班级:软件11级任课老师:祁明龙指导老师:祁明龙指导书编写:祁明龙地点:鉴主十楼学院机房时间:十三周周三12:00-13:50开发工具:J2EE和NetBean6.5编程语言:Java问题:(一)、简述基于J2EE的B/S分布式代数方程求解系统的开发原理(二)、画出该系统的原理图(三)、服务器小程序S1是如何导向S2的?(四)、在S2中是如何跨容器导入无状态会话类的实例的?(五)、无状态会话类和有状态会话类之间有着什么样的差别?(六)、什么是注入机制?适用于有状态会话类的引用吗?(七)、如果使用C/S模型

2、,还能在客户端使用注入机制吗?(八)、如果不使用注入机制,那么使用什么方法在客户端导入会话类的实例?(九)、什么是WEB容器?试举一、二个支持JSP和Servlet的WEB容器。(十)、什么是EJB容器?它与应用服务器的关系是什么?试举一、二个常见的应用服务器。(十一)、试说明基于J2EE的B/S分布式代数方程求解系统的开发步骤。(十二)、试手工写出该系统的远程接口及会话类的Java源代码。两个Servlet源代码。(十三)、在开发S1和S2时,应该导入什么包?(十四)、如何在单机和局域网上测试该系统?(十五)、什么是描述布署符?作用是什么?(十六)、当

3、用浏览器打开一个Servlet时,WEB容器是怎么操作的?(十七)、谈谈Servlet编程和一般的JSP编码的差别。(十八)、试写出测试该系统的一般Java应用客户端。(十九)、把EJB组件部署到应用服务器上是什么意思?设计原理:利用无状态会话组件表示代数方程求解的业务逻辑。编写二个服务器端小程序S1和S2。ServletS1用于显示输入代数方程三个系数的HTML表单(Form),表单的Method属性设置为Post,而其Action指向ServletS2。服务器端小程序S2,利用J2EE的注入机制,跨容器地创建无状态会话组件的一个实例作为其成员,从而调

4、用其远程接口所呈现的求解代数方程的远程方法。支持J2EE的应用服务器GlashFish包括EJB容器和WEB容器,后者为支持Servlet和JSP的WEB服务器,例如ApacheTomecat。跨容器数据交流由应用服务器支撑。这个应用程序的客户端,正如其名子所示,是浏览器。服务器端小程序S2承担三个主要任务:一是提取S1所提交的三个系数,由其Request对象完成,二是利用J2EE注入机制创建无状态会话组件的一个实例并调用其远程方法,三是利用Response对角获取一个输出流对象,把代数方程求解的结果以HTML格式显示给客户端。23WEB服务器当首次收到

5、一个请求Servlet时,如果该服务器小程序已经被编译就创建一个实例,执行之,并把计算的结果以标准的HTML协议能接受的格式组织数据并返回给客户端,否则要编译对应的Servlet。WEB容器,正如其它容器一样,利用Pool管理驻存在内存中的Servlet实例,以便提高系统运行的效率。基原理图:Servlet1Servlet2表示业务逻辑无状态会话组件注入Request/ResponseWEB容器EJB容器浏览器IEHTTPS开发步骤:(一)、安装JDK1.6,带J2EE的NetBean6.5(二)、开发SLSB,即StaelessSessionBean并

6、实现其远程接口(三)、创建一个WEB应用,开发服务器小程序S1和S2(四)、DeployEJB组件(五)、在另一台机器上打开一个浏览器,测试系统。操作步骤及注意事项:(一)打开NetBean6.5,创建一个EJB组件模块。23点击下一步。23点击下一步。23点击完成。创建Java包:org.software_sy1001.middleware.j2ee.exp31。点击完成。(二)、编写代码1、编写封装代数方程有解无解信息的JavaBean。这个JavaBean,因为是远程方法的调用的返回结果,所以必须实现java.io.Serializable接口,以

7、便“序列化”其对象的状态。我们把它命名为RootResult.java。右击包org.software_sy1001.middleware.j2ee.exp31,选择新建,Java类,输入类名。23点击完成。打开RootResul.java源代码文件,创建三个成员变量:privatefloatX1;/*第一个根*/privatefloatX2;/*第二个根*/privatebooleanpossedingRealRoots;/*表示有无实根的玻尔变量*/把光标定位在类代码某空白处,点击右键,选择插入代码------》getters和setters。23选

8、择所有的成员变量,点击生成。至此,我们已经生成了能够封装代数方程根信息的Java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。