中间件实验报告

合集下载

中间件技术及编程实验指导_16

中间件技术及编程实验指导_16

计算机专业《中间件技术及编程》课程实验指导书撰写人:孔令东审定人:盐城工学院信息工程学院实验一开发环境的搭建和配置一、实验目的让学生掌握进行应用服务器编程的开发环境搭建,熟悉应用服务器的配置,掌握集成开发环境的安装和配置,学会使用相关的帮助系统进行自主更新学习。

二、实验内容1、Java运行环境的搭建,包括JDK的下载、安装和配置。

2、Web服务器Tomcat的下载、安装和配置。

3、集成开发环境NetBeans的下载、安装和配置。

4、集成开发环境Eclipse的下载、安装和配置。

三、实验指导2、Web服务器Tomcat的下载、安装和配置。

2.1启动2、Web服务器Tomcat的下载、安装和配置。

1、具体详见具体详见教材P16-24。

2、NetBeans和Eclipse的相关下载、安装和配置详见相关的集成环境的帮助系统。

四、实验要求(1)准时上交统一标识的实验报告(相关文件必须有自己的标识),窗体界面一律用屏幕拷贝到相应的文档中。

(2)建立模型一并以电子文档的形式上交到( kongld@) 。

(3)希望在实验的基础上,拓展思路,有所创新。

(4)在实验分析与思考中必须有心得体会,记录下自己在实验过程中的好的经验或失败的教训,以利于在以后的学习和工作中得到启迪。

实验二简单的JSP程序及表单使用一、实验目的让学生通过简单JSP例子掌握JSP的基本结构和语法,掌握如何把表单提交给JSP 处理,掌握request内建对象的使用。

二、实验内容1、开发简单的JSP程序,并在Tomcat服务程序下完成配置运行。

2、开发表单递交程序,实现表单向JSP传送数,同时JSP通过Request对象的GetParameter方法获得表单数据。

三、实验指导1、开发简单的JSP程序,1.1 源代码如下:1.2 运行界面1、具体详见具体详见教材P25-29。

2、在NetBeans或Eclipse集成开发环境下完成。

3.心得体会:四、实验要求(1)准时上交统一标识的实验报告(相关文件必须有自己的标识),窗体界面一律用屏幕拷贝到相应的文档中。

Java EE与中间件实验---Web 应用程序开发方法

Java EE与中间件实验---Web 应用程序开发方法

本科实验报告课程名称:J2EE与中间件实验项目:Web 应用程序开发方法实验地点:专业班级:学号:学生姓名:指导教师:一、实验目的和要求1.熟悉NetBeans开发环境;2. 学会建立JSP文件;3. 学会创建JavaBean;4. 掌握在JSP中调用JavaBean的方法;5.学会使用集成开发环境发布Web应用程序。

二、实验内容和原理该实验用来使同学了解使用 NetBeans IDE 来开发 Web 应用的基本方法。

同学将学习如何创建一个简单的 Web 应用,将其部署到服务器,并在浏览器中进行浏览。

这个应用使用JavaServer Pages™ (JSP)技术作为用户输入的界面处理,要求输入用户的姓名。

然后使用 JavaBeans™ 组件技术在 HTTP 会话期间持久化输入的姓名,最后在另一个 JSP 页面显示用户的输入。

本实验将涉及如下内容:∙安装开发环境及软件∙创建一个Web 应用工程∙创建与编辑Web 应用源文件o创建Java 包与Java 源文件o生成Getter 与Setter 方法o编辑默认的JSP 文件o创建一个JSP 文件∙构建并运行Web 应用三、主要仪器设备硬件:pc一台。

软件:∙NetBeans IDE 6.0,及其Web 与Java EE 支持∙Java SE Development Kit™四、操作方法与实验步骤创建一个Web 应用工程1.从主菜单选择File > New Project (Ctrl-Shift-N),并在工程分类中选择Web ,选择Web Application,然后单击Next。

2.第二步,在工程名输入框里输入工程名实验一web应用程序开发方法。

注意上下文(Context)路径(例如,服务路径) 变为了/exp1。

3.规定工程路径到计算机上的任何目录。

在本教程中,这个参考目录为$PROJECTHOME.4.选择一个想要部署该应用的服务器。

您在IDE 中注册过的服务器在此将被列出。

中间件实验指导书+包括rpc+com+corba等技术

中间件实验指导书+包括rpc+com+corba等技术

《中间件技术》实验指导书西南交通大学软件学院2007年3月目录实验一RPC客户与服务器 (1)一、实验目的 (1)二、实验环境 (1)三、实验原理 (1)四、实验内容及步骤 (1)内容: (1)步骤: (1)五、实验注意事项 (1)六、实验报告要求 (1)七、思考题 (2)实验二动态链接库 (2)一、实验目的 (2)二、实验环境 (2)三、实验原理 (2)四、实验内容及步骤 (3)1、创建DLL文件 (3)2、调用DLL (3)五、实验注意事项 (3)六、实验报告要求 (3)七、思考题 (4)实验三COM组件 (4)一、实验目的 (4)二、实验环境 (4)三、实验原理 (4)四、实验内容及步骤 (4)简单Com实现步骤: (4)客户端实现步骤: (5)五、实验注意事项 (5)六、实验报告要求 (5)七、思考题 (5)实验四包容 (5)一、实验目的 (5)二、实验环境 (6)三、实验原理 (6)四、实验内容及步骤 (6)内容 (6)步骤 (6)五、实验注意事项 (6)六、实验报告要求 (6)七、思考题 (7)实验五聚合 (7)一、实验目的 (7)二、实验环境 (7)三、实验原理 (7)四、实验内容及步骤 (8)内容 (8)步骤 (8)五、实验注意事项 (8)六、实验报告要求 (8)七、思考题 (8)实验六CORBA (9)一、实验目的 (9)二、实验环境 (9)三、实验原理 (9)四、实验内容及步骤 (9)五、实验注意事项 (10)六、实验报告要求 (10)七、思考题 (10)实验七RMI (10)一、实验目的 (10)二、实验环境 (10)三、实验原理 (10)四、实验内容及步骤 (11)编写Java RMI的步骤主要包括以下几步 (11)编译和运行该RMI系统主要步骤有: (11)五、实验注意事项 (11)六、实验报告要求 (11)七、思考题 (11)实验八EJB (12)一、实验目的 (12)二、实验环境 (12)三、实验原理 (12)四、实验内容及步骤 (12)1、在eclipse下使用myeclipse创建EJB服务器端程序 (12)2、eclipse下启动JBOSS和发布EJB (13)3、客户端程序 (13)五、实验注意事项 (13)六、实验报告要求 (13)七、思考题 (13)实验一RPC客户与服务器一、实验目的通过编写RPC的客户服务程序,并调用相应的函数,掌握RPC的原理和编写RPC程序的基本方法。

山东大学-中间件实验报告

山东大学-中间件实验报告

山东大学软件学院中间件技术课程实验报告onResize();},error : function(e) {alert('初始化数据错误!');}});});并从bootstrap上找一些已经写好的布局,作为参考。

加入到网页的界面中。

一、数据库操作的封装1、AutoCreateDB——自动创建数据库(1)可以根据下列query的结果判断数据库是否存在:Object obj = dao.QueryOnly("SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=?",new Object[] { DATABASE });不存在则创建数据库,则执行executeCreate方法。

(2)AutoCreateDB自动创建数据库的表遍历表,对于数据库中的每一个表,都执行“检测、若不存在则创建”操作,可以根据该query的结果判断数据库的表是否存在,不存在则创建数据库表,则执行executeCreate方法。

2、JdbcDao数据库相关操作(1)在JdbcDao 中定义应用与数据库建立连接,其相关参数从config.properties中获取:/**获取Connection连接*/public Connection getConnection(){Connection conn = null;System.out.println(JDBC_URL);System.out.println(USER_NAME);System.out.println(USER_PWD);try {conn = DriverManager.getConnection(JDBC_URL,USER_NAME,USER_PWD);} catch (SQLException e) {e.printStackTrace();}return conn;}(2)在JdbcDao 中定义关闭所有连接的方法/**关闭所有连接*/public void closeAll(Connection conn, Statement ps, ResultSet rs){try {if(rs!=null) rs.close();} catch (SQLException e) { e.printStackTrace(); }try {if(ps!=null) ps.close();} catch (SQLException e) { e.printStackTrace(); }try {if(conn!=null) conn.close();} catch (SQLException e) { e.printStackTrace(); }}(3)在JdbcDao 中定义增删改查的方法在JdbcDao 中定义执行update的方法(delete则status=0)public int executeUpdate(String sql, Object[] obj)在JdbcDao 中定义执行insert的方法public int executeInsert(String sql, Object[] obj)在JdbcDao 中定义执行query(返回多条记录)的方法public List<Map<String, Object>> Query(final String sql,Object []obj)在JdbcDao 中定义执行query(返回单条记录)的方法public Object QueryOnly(final String sql,Object []obj)3、JoinSql, Relatio, Where构建SQL语使得无需自己写原生的SQL,自己写SQL则比较容易出错.比如,当程序开始时检测并初始化数据库和表时输出的数据库语句如下:二、处理模块以及控制模块1、本框架使用流程:首先是一个control,类的命名方式xxx+Veasion请求url,/项目名/test/method.veatest:类名除Veasion之外的字符串,小写method:将被调用的方法名,或注解@Veasion(value=""),值不包含/ method定义:返回String,表示跳转的url或页面,默认转发,重定向请加“redirect:”或方法注解@Veasion(redirect=true).返回除String之外的Object,返回该对象的json.类中可以添加属性HttpServletRequest获取请求对象.类中可以添加属性HttpServletResponse获取响应对象.类中可以添加属性JSONObject获取分装的数据.2、在VeasionServlet的service方法中的uri预处理字符串处理uri,得到className和methodNameString[] classMethod = getClassMethod(vea);System.out.println("===");for(int i=0;i>classMethod.length;i++){System.out.println(classMethod[i]);}String className = classMethod[0];String methodName = classMethod[1];vea= classMethod[2];比如处理一下uri的过程如下:uri:/Veasion/admin/desktop/iconSearch.veavea:/admin/desktop/iconSearch.veaclassName:veasion.control.admin.DesktopVeasionmethodName:IconSearchvea_:admin/desktop/iconSearch3、Java的反射机制简介(1)Java的反射机制简介及举例:Java语言允许通过程序化的方式间接对Class的对象实例操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:构造函数、属性和方法等。

中南大学物联网平台与标准实验报告

中南大学物联网平台与标准实验报告

信息科学与工程学院物联网平台与标准实验报告姓名:学号:专业班级:物联网工程指导教师:**完成时间:目录实验一物联网中间件体系结构分析 (1)1.1实验背景 (1)1.2实验目的 (2)1.3 实验环境 (2)1.4 实验内容 (2)1.5 实验步骤 (2)1.6 实验结果 (3)实验二物联网中间件的创建及数据清洗 (6)2.1 实验背景 (6)2.2 实验目的 (7)2.3 实验环境 (7)2.4 实验内容 (7)2.4.1 具体内容 (7)2.4.2 内容详解 (7)2.5 实验步骤 (8)2.5.1 连接数据库 (8)2.5.2 中间件的创建及其清洗策略 (8)2.5.3 OPC Server的安装和配置 (9)2.5.4 OPC Client的开发 (10)2.6 实验结果 (11)实验三物联网中间件缓存中提取指标数据 (12)3.1 实验背景 (12)3.2 实验目的 (13)3.3实验环境 (13)3.4 实验内容 (13)3.5 实验步骤 (14)3.5.1 remoting 技术 (14)3.5.2 Web Service (14)3.6 实验结果 (14)实验四历史数据展示 (19)4.1 实验背景 (19)4.2 实验目的 (19)4.3 实验内容 (19)4.4 实验步骤 (19)4.4.1 实验思路 (19)4.4.2 主界面介绍 (19)4.4.3 主界面制作 (20)4.4.4 历史展示控件制作 (21)4.4.5 历史查询信息详细展示 (22)4.4.6 历史数据查询结果展示 (22)4.5 实验结果 (22)实验总结 (25)实验一 物联网中间件体系结构分析1.1实验背景环境监控系统利用传感器实时采集环境信息(如温度、风速、风压等),再通过监控软件处理传感器采集到的数据,可以实现对环境的监控和报警。

其体系结构如下图所示:终端终端服务器本次实验是为后续的实验室环境监控系统提供数据库支持。

中间件实验

中间件实验

学生学号0120910680421 实验课成绩武汉理工大学学生实验报告书实验课程名称软件构件与中间件开课学院计算机科学与技术学院指导老师姓名祁明龙学生姓名朱鹏学生专业班级软件0904班2011 —2012 学年第二学期实验课程名称:软件架构与中间件实验项目名称基于RMI/IIOP 创建一个查询以上Exel 电子表格的分布式计算实验成绩实验者朱鹏专业班级软件0904 组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)1、实验内容:(RMI/IIOP 和RMI 不同的地方是,前者使用IIOP“标准”CORBA 的网络协议,因此可以和其它CORBA 应用进行互操作,而相同的地方是,RMI和RMI/IIOP 都使用Java 定义远程对象所“暴露”的接口。

这就是In the framework of pure Java,“纯Java 爷们”框架类内的分布式应用。

RMI/IIOP和“标准”CORBA 不同的地方是,后者必须用IDL 定义远程对象所“暴露”的接口。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)实验代码如下:定义接口:文件名:ROInter.java 所在包:mia.ham.footbalpackage mia.ham.footbal;import java.rmi.Remote;import java.rmi.RemoteException;import java.util.*;/**** @author Administrator*/public interface ROInter extends Remote{public ArrayList getStudents() throws RemoteException;}定义Java Bean 文件名:STUDENT.java 所在包:mia.ham.footbalpackage mia.ham.footbal;import java.io.Serializable;/**** @author Administrator*/public class STUDENT implements Serializable{private String ID,Name,Major,Class;public STUDENT(String ID, String Name, String Major, String Class) {this.ID = ID; = Name;this.Major = Major;this.Class = Class;}public void print(){System.out.println(ID+"\t\t"+Name+"\t\t"+Major+"\t\t"+Class);}}实现远程接口:文件名:ROImpl.java 所在包:mia.ham.footbal package mia.ham.footbal;import javax.rmi.PortableRemoteObject;import java.rmi.RemoteException;import java.sql.*;import java.util.*;/**** @author Administrator*/public class ROImplextends PortableRemoteObjectimplements ROInter{public ROImpl()throws RemoteException{super();}public ArrayList getStudents() throws RemoteException{ArrayList al = new ArrayList();try{String driver = "sun.jdbc.odbc.JdbcOdbcDriver";String url="jdbc:odbc:rmiiiop_ds";String user="";String password="";String sql="SELECT * FROM STUDENT";Class.forName(driver);Connection con =DriverManager.getConnection(url,user,password);if(con!=null)System.out.println("Connection to DB is established!");elseSystem.out.println("Connection to DB is failled!");Statement st = con.createStatement();ResultSet rs = st.executeQuery(sql);while(rs.next()){al.add(new STUDENT(rs.getString("ID"),rs.getString("Name"),rs.getString("Major"),rs.getString("Class")));}}catch(Exception ex){ex.printStackTrace();}return al;}}编写服务器程序:文件名:Server.java 所在包:mia.ham.footbal package mia.ham.footbal;import javax.naming.Context;import javax.naming.InitialContext;/**** @author Administrator*/public class Server {public static void main(String[] args){try{ROImpl remoteObject = new ROImpl();Context naming = new InitialContext();naming.rebind("Students", remoteObject);System.out.println("The Server is ready.....");}catch(Exception ex){ex.printStackTrace();}}}编写客户端程序:文件名:Client.java 所在包:mia.ham.footbal package mia.ham.footbal;import javax.rmi.PortableRemoteObject;import javax.naming.Context;import javax.naming.InitialContext;import java.util.*;/**** @author Administrator*/public class Client {public static void main(String[] args){try{Context ct = new InitialContext();Object objRef = ct.lookup("Students");ROInter ro =(ROInter)PortableRemoteObject.narrow(objRef,ROInter.class);ArrayList rs = ro.getStudents();Iterator it = rs.iterator();while(it.hasNext()){STUDENT stu =(STUDENT)it.next();stu.print();}}catch(Exception ex){ex.printStackTrace();}}}三、主要仪器设备及耗材Window7系统 dos Eclipse开发软件第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 打开一个DOS 命令行窗口, cd 到你的工作目录,创建三级子目录%WORKING_DIRECTORY%\mia\ham\footbal,把以上Java 源码文件复制到%WORKING_DIRECTORY%\mia\ham\footbal 之下,按以下命令编译解释:编译:javac .\mia\ham\footbal\*.java, 回车。

中间件实验2

中间件实验2

--------------------------TimeFunctionsHome.java 源代码-----------------------------------------------//本地接口 Home 文件 package simpleejb; import javax.ejb.*; import java.util.*; import java.rmi.*; public interface TimeFunctionsHome extends javax.ejb.EJBHome { Write by 毛斐巧 第 5 页 共 10 页
3. 提交要求
实验报告 + 源码及部署文件
4.附录
下面是 EJBSample 完整程序源码
---------------------------------------1. home 接口---------------------------------------------------------package com.terry.ejbsample; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.EJBHome; /** * @author terry* */ public interface FibonacciHome extends EJBHome { Fibonacci create() throws RemoteException, CreateException; } ----------------------------------2. remote 接口-----------------------------------------package com.terry.ejbsample; import java.rmi.RemoteException; import javax.ejb.EJBObject; /** Write by 毛斐巧 第 2 页 共 10 页

中间件实验1-COM

中间件实验1-COM

《中间件技术原理及应用》实验一任务书实验内容:COM组件对象的设计与应用实验目的:通过对简单 COM组件的编写,加深对 COM理论知识的理解,为更深层的 COM 应用及DCOM应用做准备。

实验任务:按照组件化程序设计方法,用 Visual C++编写实现包含 ICalculate、IMul2个接口的dll组件,并利用客户端应用程序完成对各接口的充分测试。

学生专业:软件工程实习地点:9-2041、实验原理COM组件IUnknown IUnknownIAddCOM对象 1 COM对象 2MathIMul接口IAdd IMul 成员函数Add(long n1, long n2, long * pnVal)----------加法运算Mul(long n1, long n2, long *pnVal)-----------乘法运算2、实验要求:独立完成 COM组件和客户端测试程序的编写。

在实验报告中记录相关实现代码,并在实验报告中记录结果。

要求客户端调用测试加法运算和乘法运算。

3、实验步骤:1.分析组件结构。

2.编写简单.dll组件。

3.逐步添加接口。

4.编写客户端应用程序进行测试。

⑴用regedit命令打开注册表⑵注销操作:RegSvr32 /u c:\XXXXX.dll⑶注册操作:RegSvr32 c:\XXXXX.dll⑷在运行客户程序前,必须先注册组件程序。

5.写出上机实验报告。

4、实验报告格式1.画出实验所设计的COM组件的结构2.关键代码(1)组件部分的关键代码①idl文件内COM对象和接口的关键定义代码②C++文件中成员函数的关键实现代码(2)客户端测试程序中组件调用部分的关键代码3.实验结果5、实验步骤提示一)、建立ATL工程IUnknown接口成员函数IMathIMath Add(long n1, long n2, long * pnVal)步骤1:建立一个工作区(WorkSpace)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生学号0121410870704 实验课
成绩
学生实验报告书
实验课程名称软件构件与中间件技术
开课学院计算机科学与技术学院
指导教师石兵
学生姓名廖锡峰
学生专业班级软件1402
2016 -- 2017 学年第二学期
实验课程名称:软件构件与中间件技术
第二部分:实验调试与结果分析(可加页)
一、实验小结、建议及体会
通过本次实验,了解了基于JAVA CORBA 的四则运算分布式系统开发,对中间件有了更深的理解。

二、思考题
(一)假定使用JDK1.6,编译idl 文件的命令是什么?
idlj –fall BA.idl
(二)编译后,产生了哪几个文件?简要说明生成的各个Java 类的作用。

尤其是,客户
端的码根和服务器端的框架是哪个类。

对于BAInterface 接口,编译后共产生以下六个JAVA 类或接口:BAInterface.java, BAInterfaceOperations.java, BAInterfaceHelper.java, BAInterfaceHolder.java, BAInterfacePOA.java, _BAInterfaceStub.java。

前两个文件是对应IDL 接口的JAVA 接口,HELPER 类提供CORBA 类型转
实验课程名称:软件构件与中间件技术
第二部分:实验调试与结果分析(可加页)一、实验结果。

相关文档
最新文档