桂电JAVAEE实验报告.docx
- 文档编号:30464082
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:18
- 大小:39.38KB
桂电JAVAEE实验报告.docx
《桂电JAVAEE实验报告.docx》由会员分享,可在线阅读,更多相关《桂电JAVAEE实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
桂电JAVAEE实验报告
桂林电子科技大学
辅导员意见:
JAVAEE开发技术实验报告
实验名称JSP网站设计
计算机科学与工程学院信息管理与信息系统专业
辅导员
签字
12003401班作者学号12003401
成绩
实验日期2014年12月03日
一、实验目的
掌握JSP+DAO的网站开发步骤;
理解JSP+DAO网站模式的优缺点。
二、实验环境
PC系列微机,CPU2G以上,内存1G以上,WindowsXP,MyEclipse6.5
三、实验报告
程序源代码如下:
<%--
Document:
login
Createdon:
2002-1-1,0:
41:
42
Author:
Administrator
--%>
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
<%
java.sql.Connectionconn=null;
java.lang.StringstrConn;
java.sql.PreparedStatementpStmt=null;
java.sql.ResultSetsqlRst=null;
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=use";
Stringuser="sa";
Stringpwd="123";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione1)
{
e1.printStackTrace();
}
try{
conn=java.sql.DriverManager.getConnection(url,user,pwd);
pStmt=conn.prepareStatement("selectpasswordfrommemberwherename=?
");
Stringusername=request.getParameter("username");
pStmt.setString(1,username);
sqlRst=pStmt.executeQuery();
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
欢迎进入系统
<%
}catch(java.sql.SQLExceptione){
out.println(e.toString());
}finally{
if(conn!
=null)conn.close();
}
%>
运行结果:
四、实验小结
通过第二次实验,对于Servlet的工作原理和Servlet编程基本技能,我已经有了更深刻的认识,不再局限于书本上的理论知识,通过上网查找资料,我也扩充了自己的视野范围。
同时我也掌握了基于数据源访问数据库等技术
桂林电子科技大学
辅导员意见:
JAVAEE开发技术实验报告
实验名称WebService编程实验
计算机科学与工程学院信息管理与信息系统专业
辅导员
签字
12003401班作者学号12003401
成绩
实验日期2014年12月03日
一、实验目的
掌握JAVAEEJSP+servlet+webservice开发模式开发JAVAEE的web服务;
掌握该开发模式实现用户访问web服务及web服务的业务逻辑功能。
二、实验环境
PC系列微机,CPU2G以上,内存1G以上,WindowsXP,MyEclipse6.5以上。
三、实验报告
源代码如下:
Weightcheck.java
packagecom.hyl;
importjavax.jws.WebService;
importjavax.jws.WebMethod;
importjavax.jws.WebParam;
/**
*@authorAdministrator
@WebService(serviceName="WeightCheck")
publicclassWeightCheck{
@WebMethod(operationName="check")
publicStringcheck(@WebParam(name="sex")booleansex,@WebParam(name="weight")charweight,@WebParam(name="height")intheight){
intr=height-weight;
if(sex)r=105-r;
elser=115-r;
if(r<-10)return"太瘦";
if(r<0&&r>-10)return"偏瘦";
if(r<10&&r>0)return"超重";
if(r<20&&r>10)return"肥胖";
elsereturn"严重肥胖";
}
}
Invoke.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
DOCTYPEhtml>
<%
booleansex=false;
intweight=48;
intheight=165;
Stringxb=request.getParameter("sex");
if(xb.equals("true"))sex=true;
weight=Integer.parseInt(request.getParameter("weight"));
height=Integer.parseInt(request.getParameter("height"));
%>
<%--starwebserviceinvocation--%>
<%
try{
com.hyl.wsclient.WeightCheck_Serviceservice=newcom.hyl.wsclient.WeightCheck_Service();
com.hyl.wsclient.WeightCheckport=service.getWeightCheckPort();
java.lang.Stringresult=port.check(sex,weight,height);
out.println("你的体重为"+weight+",你的身高为"+height+"
");
out.println("测试结果为:
"+result);
}catch(Exceptionex){
}
%>
<%--endwebserviceinvocation--%>
Test.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
DOCTYPEhtml>
体重超标检测
性别:
体重:
身高:
运行结果:
四、实验小结
通过第三次实验,我了解了WEB服务的基本概念,对WEB服务技术的优缺点有了客观上的理解。
通过实验课,我了解了WEB服务的基本步骤。
桂林电子科技大学
辅导员意见:
JAVAEE开发技术实验报告
实验名称JAVAEE与EJB数据库编程
计算机科学与工程学院信息管理与信息系统专业
辅导员
签字
12003401班作者学号12003401
成绩
实验日期2014年12月03日
一、实验目的
掌握J2EEJSP+servlet+EJB开发模式开发J2EE的EJB组件;
掌握该开发模式实现用户访问EJB及EJB组件功能。
二、实验环境
PC系列微机,CPU2G以上,内存1G以上,WindowsXP,MyEclipse6.5以上。
三、实验步骤
1、创建ejbsession.java实现会话EJB的计算逻辑功能。
编写该ejbsession.java实现EJB业务逻辑功能。
2、创建ejbentity.java实现实体EJB的数据模型。
编写该ejbentity.java实现用户账户的数据模型。
3、创建ejbmessage.java实现用户提交信息触发事件,完成逻辑计算和实体EJB对象的修改。
四、实验报告
程序源代码:
Ejbentity.java:
publicclassEjbentityimplementsStatefulCalculatorRemote{
privateinta=0;
privateintb=0;
publicintadd(){
returna+b;
}
publicvoidsetA(inta){
this.a=a;
}
publicvoidsetB(intb){
this.b=b;
}
publicvoiddestory(){
System.out.println("EJBStatefullCalculator即将销毁");
}
publicvoidcreated(){
System.out.println("EJBStatefullCalculator已经创建完毕");
}
publicvoidpassive(){
System.out.println("EJBStatefullCalculator准备钝化");
}
publicvoidactive(){
System.out.println("EJBStatefullCalculator已经激活");
}
publicvoidremove(){
System.out.println("EJBStatefullCalculator请求容器销毁当前Bean实例");
}
}
Ejbentity.java:
publicclassStudentFacadeimplementsStudentFacadeLocal{
publicstaticfinalStringUSERNAME="username";
publicstaticfinalStringPASSWORD="password";
publicstaticfinalStringAGE="age";
@PersistenceContext
privateEntityManagerentityManager;
publicvoidsave(Studententity){
LogUtil.log("savingStudentinstance",Level.INFO,null);
try{
entityManager.persist(entity);
LogUtil.log("savesuccessful",Level.INFO,null);
}catch(RuntimeExceptionre){
LogUtil.log("savefailed",Level.SEVERE,re);
throwre;
}
}
publicvoiddelete(Studententity){
LogUtil.log("deletingStudentinstance",Level.INFO,null);
try{
entity=entityManager.getReference(Student.class,entity.getId());
entityManager.remove(entity);
LogUtil.log("deletesuccessful",Level.INFO,null);
}catch(RuntimeExceptionre){
LogUtil.log("deletefailed",Level.SEVERE,re);
throwre;
}
}
publicStudentupdate(Studententity){
LogUtil.log("updatingStudentinstance",Level.INFO,null);
try{
Studentresult=entityManager.merge(entity);
LogUtil.log("updatesuccessful",Level.INFO,null);
returnresult;
}catch(RuntimeExceptionre){
LogUtil.log("updatefailed",Level.SEVERE,re);
throwre;
}
}
publicStudentfindById(Integerid){
LogUtil.log("findingStudentinstancewithid:
"+id,Level.INFO,null);
try{
Studentinstance=entityManager.find(Student.class,id);
returninstance;
}catch(RuntimeExceptionre){
LogUtil.log("findfailed",Level.SEVERE,re);
throwre;
}
}
@SuppressWarnings("unchecked")
publicList
finalObjectvalue,finalint...rowStartIdxAndCount){
LogUtil.log("findingStudentinstancewithproperty:
"+propertyName+",value:
"+value,Level.INFO,null);
try{
finalStringqueryString="selectmodelfromStudentmodelwheremodel."
+propertyName+"=:
propertyValue";
Queryquery=entityManager.createQuery(queryString);
query.setParameter("propertyValue",value);
if(rowStartIdxAndCount!
=null&&rowStartIdxAndCount.length>0){
introwStartIdx=Math.max(0,rowStartIdxAndCount[0]);
if(rowStartIdx>0){
query.setFirstResult(rowStartIdx);
}
if(rowStartIdxAndCount.length>1){
introwCount=Math.max(0,rowStartIdxAndCount[1]);
if(rowCount>0){
query.setMaxResults(rowCount);
}
}
}
returnquery.getResultList();
}catch(RuntimeExceptionre){
LogUtil.log("findbypropertynamefailed",Level.SEVERE,re);
throwre;
}
}
publicList
int...rowStartIdxAndCount){
returnfindByProperty(USERNAME,username,rowStartIdxAndCount);
}
publicList
int...rowStartIdxAndCount){
returnfindByProperty(PASSWORD,password,rowStartIdxAndCount);
}
publicList
returnfindByProperty(AGE,age,rowStartIdxAndCount);
}
@SuppressWarnings("unchecked")
publicList
LogUtil.log("findingallStudentinstances",Level.INFO,null);
try{
finalStringqueryString="selectmodelfromStudentmodel";
Queryquery=entityManager.createQuery(queryString);
if(rowStartIdxAndCount!
=null&&rowStartIdxAndCount.length>0){
introwStartIdx=Math.max(0,rowStartIdxAndCount[0]);
if(rowStartIdx>0){
query.setFirstResult(rowStartIdx);
}
if(rowStartIdxAndCount.length>1){
introwCount=Math.max(0,rowStartIdxAndCount[1]);
if(rowCount>0){
query.setMaxResults(rowCount);
}
}
}
returnquery.getResultList();
}catch(RuntimeExceptionre){
LogUtil.log("findallfailed",Level.SEVERE,re);
throwre;
}
}
}
Ejbmessage.java:
@MessageDriven(mappedName="jms/MyMDB",activationConfig={
@ActivationConfigProperty(propertyName="acknowledgeMode",propertyValue="Auto-acknowledge"),
@ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Queue"),
@ActivationConfigProperty(propertyName="destination",propertyValue="queue/testQueue"),
@ActivationConfig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAEE 实验 报告