j2ee架构与程序设计试验指导Word文档下载推荐.docx
- 文档编号:6305642
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:47
- 大小:533.77KB
j2ee架构与程序设计试验指导Word文档下载推荐.docx
《j2ee架构与程序设计试验指导Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《j2ee架构与程序设计试验指导Word文档下载推荐.docx(47页珍藏版)》请在冰点文库上搜索。
《J2EE架构与程序设计》课程实验的目的是为了使学生在课程学习的同时,首先了解一些SerlevetJSP,EJB等基础知识以外,还需要进一步锻炼同学们对EclipseJboss等开发环境的使用。
通过上述实验环节,使学生加深了解和更好地掌握《J2EE架构与程序设计》课程教学大纲要求的内容。
在《J2EE架构与程序设计》的课程实验过程中,要求学生做到:
(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)仔细观察上机操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(3)认真书写实验报告。
实验报告包括实验目的和要求,实验情况及其分析。
对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(5)实验课程不迟到。
如有事不能出席,所缺实验一般不补。
实验的验收将分为两个部分。
第一部分是上机操作,包括检查程序运行和即时提问。
第二部分是提交书面的实验报告。
此外,针对以前教学中出现的问题,网络实验将采用阶段检查方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。
以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。
试验一搭建J2EE开发环境
【开发语言及实现平台或实验环境】
Windows2000(sp2)或WindowsXP操作系统,需要的软件有:
Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1
【实验目的】
(1)了解Eclipse开发环境的构成
(2)掌握Eclipse下J2EE开发环境的设置
【实验要求】
要求学生能够独立进行系统的安装和系统配置以及进行优化,掌握基本的操作方法。
【实验原理】
Eclipse作为J2EE开发环境,必须有JDK的支持。
为了简化操作,也需要Lomboz等插件的支持。
【实验步骤】
(1)检查安装JDK是否安装
1)在Windows控制台下(进入控制台方法:
主菜单—运行--cmd),在命令输入栏里面输入:
java–version,然后查看显示的JDK版本.如果没有显示,跳至set2;
2)检查环境变量的设置,包括Java_Home变量和向Classpath变量。
具体如下:
在桌面上点击”我的电脑”—点击鼠标右键--选择属性,弹出系统属性对话框,选择高级,单击环境变量,在弹出的对话框中,检查JAVA_HOME和CLASSPATH变量,看看其设置情况。
同时,检查PATH变量的设置情况。
(对于环境变量,不要随便改动否则,影响系统的运行!
)
3)如果,Setp1中没有发现java信息,注意环境变量的设置情况。
(2)检查Eclipse软件的安装
系统中已经安装了Eclipse位置:
D:
\ProgramFiles\ben\Eclipse,打开该目录,对Eclipse.exe在桌面上建立一个快捷方式,并对该快捷方式的属性进行如下修改,
(由于系统已经安装了还原卡,本次设置,在下次重启系统后,丢失下次试验开始,仍然需要重新设置Eclipse的快捷方式)
(3)检查Jboss是否安装,首先需要检查JBOSS_HOME环境变量,并根据环境变量,找到JBOSS的安装位置。
然后,启动JBOSS_HOME\bin\run.bat文件,观察控制台的输出,直到下面信息出现,表明JBoss启动正常,否则,为启动异常,查看异常信息。
(4)
如果Jboss成功启动,打开IE,并输入:
http:
//localhost:
8080/jmx-console能够出现Jboss启动页面。
(5)检查Lomboz插件的安装
Lomboz插件的安装过程是把给定的文件解压后,把解压出来的文件,直接拷贝到Eclipse_Home/plugins/下;
然后重新启动Eclipse使用菜单windows—Perferences打开对话框后查看是否有Lomboz分支。
如果有说明安装成功,如果没有,说明安装没有成功。
(6)Lomboz的激活
Lomboz的激活相对复杂,具体过程请详细阅读教材:
P16-20
(7)开发环境测试。
将给定的测试程序,通过Eclipse下File---New—LombozJ2EEProject菜单,(整个创建Servlet的过程,详细参考教材:
P20—23页)(注意:
课本上使用的Jboss3.0.8的版本,而试验机器上是Jboss4.0版本,因此,不能把课堂上给的代码通过import直接导入到Eclipse下面!
但相同文件下面的代码可以通过复制,直接粘贴到所建项目的对应文件下面。
(8)最后,打开本机的IE,并在地址栏输入:
//127.0.0.1:
8080/MyWeb/index.jsp如果ie中有当时的日期和时间,说明一切安装成功,否则,请从步骤2)重新检查各个步骤的设置情况。
试验二Eclipse下Servlet编程
Windows2000(sp2)或WindowsXP操作系统,需要的软件有:
(1)验证Servlet工作原理
(2)掌握Servlet开发步骤
(3)进一步熟悉Eclipse开发环境
要求学生能够独立进行Servlet编程,实现简单的用户登陆功能。
(1)创建一个j2EE工程,工程名称:
MyFirstServlet
(2)向工程里添加一个名称为UserLoginWeb模块
(3)为工程配置一个Jboss服务器
(4)向工程添加一个名称为UserLoginServlet.并重载doPost()方法。
在该方法里,需要处理客户端通过IE提交来的用户名称和密码等信息
(5)保存编译调试该文件,直到没有有错误发生。
通过LombozView下。
运行Jboss服务器,然后,选择UserLogin进行发布。
(6)打开IE,在地址栏里输入:
//Localhost:
8080/UserLogin/login.html分别在用户和密码栏里输入个人的姓名,然后看返回结果。
【实验材料】
试验过程中,服务器端的Servlet功能代码参考如下:
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
//TODOMethodstubgeneratedbyLomboz
//为解决编码问题后来添加
response.setContentType("
text/html;
charset=gb2312"
);
request.setCharacterEncoding("
gb2312"
//解决编码问题
PrintWriterout=response.getWriter();
out.println(//atoolsmethodtoshowthehtmlcodewithtitle
"
<
BODYBGCOLOR=\"
#FDF5E6\"
>
\n"
+
H1ALIGN=CENTER>
"
+"
getpostdata"
/H1>
UL>
<
LI>
B>
username<
/B>
:
"
+request.getParameter("
username"
)+"
password<
password"
/UL>
/BODY>
/HTML>
试验三Eclipse下JDBC编程
Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1,SqlServer2000
(1)熟悉数据库工作原理
(2)了解MySQL用法
(3)熟悉使用JDBC操作数据库
要求学生能够独立进行JDBC编程,实现简单的数据查询功能。
【实验原理】
Eclipse作为J2EE开发环境,必须有JDK的支持。
除此以外,还需要有DBMS(数据库管理系统)作后台数据库服务器。
MyDBMServlet
(3)为工程配置一个Jboss服务器,选择服务器为JBoss3.0
(4)向工程添加一个名称为DBManageServlet.并重载doPost()方法。
运行Jboss服务器,然后,选择DBServlet进行发布。
8080/DBManage/input.jsp在顾客姓名栏目输入张三,然后点击提交按钮。
Class.forName("
com.microsoft.jdbc.sqlserver.SQLServerDriver"
conn=java.sql.DriverManager.getConnection("
jdbc:
microsoft:
sqlserver:
1433;
DatabaseName=YuKu"
"
sa"
System.out.println("
连接成功!
//Class.forName("
org.gjt.mm.mysql.Driver"
).newInstance();
//conn=java.sql.DriverManager.getConnection("
mysql:
3306/sample"
"
root"
preparedStmt=conn.prepareStatement("
SELECT*FROMCarInTablewhereGongDuanlike?
//设置参数
Stringparm=request.getParameter("
parm"
preparedStmt.setString(1,"
%"
+parm+"
//执行Sql语句
sqlRst=preparedStmt.executeQuery();
%>
center>
顾客信息表<
/center>
tableborder="
1"
width="
100%"
bordercolorlight="
#CC99FF"
cellpadding="
2"
bordercolordark="
#FFFFFF"
cellspacing="
0"
tr>
tdalign="
center"
&
nbsp;
ID<
/td>
地址<
姓名<
/tr>
%while(sqlRst.next()){//取得下一条记录
Stringname=newString(sqlRst.getString
(1).getBytes("
iso-8859-1"
));
%>
!
--显示记录-->
td>
%=sqlRst.getString
(1)%>
%=newString(sqlRst.getString(3).getBytes("
))%>
%=name%>
%}%>
/table>
%
//关闭结果集对象
sqlRst.close();
//关闭语句对象
preparedStmt.close();
//关闭数据库连接
conn.close();
}catch(java.sql.SQLExceptione){
out.println(e.toString());
}
试验四Servlet配置参数获取
(1)熟悉ServletConfig对象方法
(2)进一步熟悉Eclipse开发环境
要求学生能够独立编程获取ServletConfig对象,实现Servlet间参数获取。
在Servlet中要得到ServletConfig对象的方法有:
通过init()方法获取,通过getServletConfig()方法直接获取。
(1)创建一个j2EE工程,工程名称,(如果已经有工程的话,直接跳到步骤4)
(2)向工程里添加一个名称为SimpleServletWeb模块
(4)向工程添加一个名称为InitialParamServlet.并重载Initi()和doGet()方法。
其它选项选择默认值,单击NEXT进入下一页,除了添加该对话框里的ServletName和URL地址外,还需要点击Initializationparameters列表框右侧ADD按钮,为Servlet添加初始化参数。
如图所示。
最后单击Finish按钮。
(5)
打开对应的Servlet源文件,如图所示,添加相关代码,实现Servlet参数获取。
(相关代码参考试验材料部分内容)
(6)保存编译调试该文件,直到没有有错误发生。
运行Jboss服务器,然后,选择InitParamServlet进行发布。
(7)打开web.xml文件,由添加InitParamServlet配置节点。
(8)打开IE,在地址栏里输入:
8080/SimpleServlet/iniparam分别在用户和密码栏里输入个人的姓名,然后看返回结果。
/*
*Createdon2004-6-13
*
*Tochangethetemplateforthisgeneratedfilegoto
*Window-Preferences-Java-CodeGeneration-CodeandComments
*/
packagecom.servlet;
importjava.io.BufferedInputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjavax.servlet.ServletConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletOutputStream;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
/**
*@authorhaoyulong
*Tochangethetemplateforthisgeneratedtypecommentgoto
publicclassInitParamServletextendsHttpServlet{
ServletConfigmyconfig;
publicvoidinit(ServletConfigconfig)throwsServletException{
super.init(config);
myconfig=config;
}
protectedvoiddoGet(HttpServletRequestrequest,
HttpServletResponseres)throwsServletException,IOException{
res.setContentType("
application/pdf"
);
ServletOutputStreamout=res.getOutputStream();
Filepdf=null;
BufferedInputStreambuf=null;
//获取初始化参数
StringpdfDir=myconfig.getInitParameter("
FilePath"
if(pdfDir==null||pdfDir.equals("
))
thrownewServletException(
ServletparametersWrongs"
try{
pdf=newFile(pdfDir+"
sample.pdf"
res.setContentLength((int)pdf.length());
FileInputStreaminput=newFileInputStream(pdf);
buf=newBufferedInputStream(input);
intreadBytes=0;
//readfromthefile;
writetotheServletOutputStream
while((readBytes=buf.read())!
=-1)
out.write(readBytes);
}
catch(IOExceptione){
System.out.println("
filenotfound!
}finally{
//closetheinput/outputstreams
if(out!
=null)
out.close();
if(buf!
buf.close();
试验五使用Cookie进行会话跟踪
(1)熟悉Cookie进行会话跟踪的方法
要求学生能够熟悉关于使用Cookie进行会话跟踪的编程
会话信息保存在Cookie中,http协议下,允许使用Cookie传输客户端相关信息。
(4)向工程添加一个名称为CookieServlet.并重载doGet()方法。
其它选项选择默认值,单击NEXT进入下一页,选择SimpleServlet模块,ServletName为:
cookie,MapURL文本输入框为/cookie,最后单击Finish按钮。
运行Jboss服务器,然后,选择In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- j2ee 架构 程序设计 试验 指导