j2ee架构与程序设计试验指导.docx

上传人:b****3 文档编号:3887511 上传时间:2023-05-06 格式:DOCX 页数:47 大小:533.77KB
下载 相关 举报
j2ee架构与程序设计试验指导.docx_第1页
第1页 / 共47页
j2ee架构与程序设计试验指导.docx_第2页
第2页 / 共47页
j2ee架构与程序设计试验指导.docx_第3页
第3页 / 共47页
j2ee架构与程序设计试验指导.docx_第4页
第4页 / 共47页
j2ee架构与程序设计试验指导.docx_第5页
第5页 / 共47页
j2ee架构与程序设计试验指导.docx_第6页
第6页 / 共47页
j2ee架构与程序设计试验指导.docx_第7页
第7页 / 共47页
j2ee架构与程序设计试验指导.docx_第8页
第8页 / 共47页
j2ee架构与程序设计试验指导.docx_第9页
第9页 / 共47页
j2ee架构与程序设计试验指导.docx_第10页
第10页 / 共47页
j2ee架构与程序设计试验指导.docx_第11页
第11页 / 共47页
j2ee架构与程序设计试验指导.docx_第12页
第12页 / 共47页
j2ee架构与程序设计试验指导.docx_第13页
第13页 / 共47页
j2ee架构与程序设计试验指导.docx_第14页
第14页 / 共47页
j2ee架构与程序设计试验指导.docx_第15页
第15页 / 共47页
j2ee架构与程序设计试验指导.docx_第16页
第16页 / 共47页
j2ee架构与程序设计试验指导.docx_第17页
第17页 / 共47页
j2ee架构与程序设计试验指导.docx_第18页
第18页 / 共47页
j2ee架构与程序设计试验指导.docx_第19页
第19页 / 共47页
j2ee架构与程序设计试验指导.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

j2ee架构与程序设计试验指导.docx

《j2ee架构与程序设计试验指导.docx》由会员分享,可在线阅读,更多相关《j2ee架构与程序设计试验指导.docx(47页珍藏版)》请在冰点文库上搜索。

j2ee架构与程序设计试验指导.docx

j2ee架构与程序设计试验指导

 

《J2EE架构与程序设计》实验指导书

 

课程号:

1002510206

适用专业:

软件工程

制定人:

陈少杰

教研室:

软件工程教研室

 

计算机科学与信息工程学院

2007年5月

前言

随着社会信息化程度不断提高,越来越多的软件开发人员需要开发Web应用程序。

目前,网络编程主要有两大技术体系:

基于J2EE的网络开发和基于.NET网络开发。

J2EE以其开放性和灵活性、安全性赢得了广大编程爱好者的青睐,并且在目前企业级信息系统开发领域也占领了很大的市场,取得了许多成功的案例。

Eclipse是一个开放源代码的,基于java的可扩展开发平台。

Eclipse的出现,为开发者提供了免费使用Java集成开发环境的机会。

一些免费的插件的出现,大大丰富了Eclipse开发平台的功能。

本实验指导就是基于此开发环境的编程实践。

主要包括以下几个内容。

Eclipse环境下,J2EE开发环境的搭建。

包括如何对JBoss,JDK,Lomboz等相关插件的使用。

Eclipse下Servlet编程,主要练习如何开发Servlet

EclipseJDBC编程,主要练习如何进行JDBC开发。

EclipseServlet配置参数的获取,主要练习如何获取ServletConfig对象。

使用Cookie进行会话跟踪,主要练习如何对用户信息进行跟踪处理。

JavaBean在JSP页面中的应用,主要练习JSP页面中,如何使用JavaBean

无状态会话EJB主要练习如何建立,使用无状态EJB

本书在编写的过程中,得到计算机软件工程教研室全体老师的热心帮助,在此深表感谢。

也希望同学在使用过程中,给予提出意见和建议。

 

实验要求

《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,并在地址栏输入:

http:

//127.0.0.1:

8080/MyWeb/index.jsp如果ie中有当时的日期和时间,说明一切安装成功,否则,请从步骤2)重新检查各个步骤的设置情况。

试验二Eclipse下Servlet编程

【开发语言及实现平台或实验环境】

Windows2000(sp2)或WindowsXP操作系统,需要的软件有:

Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1

【实验目的】

(1)验证Servlet工作原理

(2)掌握Servlet开发步骤

(3)进一步熟悉Eclipse开发环境

【实验要求】

要求学生能够独立进行Servlet编程,实现简单的用户登陆功能。

【实验原理】

Eclipse作为J2EE开发环境,必须有JDK的支持。

为了简化操作,也需要Lomboz等插件的支持。

【实验步骤】

(1)创建一个j2EE工程,工程名称:

MyFirstServlet

(2)向工程里添加一个名称为UserLoginWeb模块

(3)为工程配置一个Jboss服务器

(4)向工程添加一个名称为UserLoginServlet.并重载doPost()方法。

在该方法里,需要处理客户端通过IE提交来的用户名称和密码等信息

(5)保存编译调试该文件,直到没有有错误发生。

通过LombozView下。

运行Jboss服务器,然后,选择UserLogin进行发布。

(6)打开IE,在地址栏里输入:

http:

//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

"\n"+

""+"getpostdata"+"\n"+

"

    \n"+

    "

  • username:

    "

    +request.getParameter("username")+"\n"+

    "

  • password:

    "

    +request.getParameter("password")+"\n"+

    "

\n"+

"");

 

试验三Eclipse下JDBC编程

【开发语言及实现平台或实验环境】

Windows2000(sp2)或WindowsXP操作系统,需要的软件有:

Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1,SqlServer2000

【实验目的】

(1)熟悉数据库工作原理

(2)了解MySQL用法

(3)熟悉使用JDBC操作数据库

【实验要求】

要求学生能够独立进行JDBC编程,实现简单的数据查询功能。

【实验原理】

Eclipse作为J2EE开发环境,必须有JDK的支持。

为了简化操作,也需要Lomboz等插件的支持。

除此以外,还需要有DBMS(数据库管理系统)作后台数据库服务器。

【实验步骤】

(1)创建一个j2EE工程,工程名称:

MyDBMServlet

(2)向工程里添加一个名称为UserLoginWeb模块

(3)为工程配置一个Jboss服务器,选择服务器为JBoss3.0

(4)向工程添加一个名称为DBManageServlet.并重载doPost()方法。

在该方法里,需要处理客户端通过IE提交来的用户名称和密码等信息

(5)保存编译调试该文件,直到没有有错误发生。

通过LombozView下。

运行Jboss服务器,然后,选择DBServlet进行发布。

(6)打开IE,在地址栏里输入:

http:

//Localhost:

8080/DBManage/input.jsp在顾客姓名栏目输入张三,然后点击提交按钮。

【实验材料】

试验过程中,服务器端的Servlet功能代码参考如下:

 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

conn=java.sql.DriverManager.getConnection("jdbc:

microsoft:

sqlserver:

//localhost:

1433;DatabaseName=YuKu","sa","sa");

System.out.println("连接成功!

");

//Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//conn=java.sql.DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/sample","root","");

preparedStmt=conn.prepareStatement("SELECT*FROMCarInTablewhereGongDuanlike?

");

//设置参数

Stringparm=request.getParameter("parm");

preparedStmt.setString(1,"%"+parm+"%");

//执行Sql语句

sqlRst=preparedStmt.executeQuery();

%>

顾客信息表

 ID

地址

姓名

<%while(sqlRst.next()){//取得下一条记录

Stringname=newString(sqlRst.getString

(1).getBytes("iso-8859-1"));

%>

--显示记录-->

<%=sqlRst.getString

(1)%>

<%=newString(sqlRst.getString(3).getBytes("iso-8859-1"))%>

<%=name%>

<%}%>

<%

//关闭结果集对象

sqlRst.close();

//关闭语句对象

preparedStmt.close();

//关闭数据库连接

conn.close();

}catch(java.sql.SQLExceptione){

out.println(e.toString());

}

 

试验四Servlet配置参数获取

【开发语言及实现平台或实验环境】

Windows2000(sp2)或WindowsXP操作系统,需要的软件有:

Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1

【实验目的】

(1)熟悉ServletConfig对象方法

(2)进一步熟悉Eclipse开发环境

【实验要求】

要求学生能够独立编程获取ServletConfig对象,实现Servlet间参数获取。

【实验原理】

在Servlet中要得到ServletConfig对象的方法有:

通过init()方法获取,通过getServletConfig()方法直接获取。

【实验步骤】

(1)创建一个j2EE工程,工程名称,(如果已经有工程的话,直接跳到步骤4)

(2)向工程里添加一个名称为SimpleServletWeb模块

(3)为工程配置一个Jboss服务器

(4)向工程添加一个名称为InitialParamServlet.并重载Initi()和doGet()方法。

其它选项选择默认值,单击NEXT进入下一页,除了添加该对话框里的ServletName和URL地址外,还需要点击Initializationparameters列表框右侧ADD按钮,为Servlet添加初始化参数。

如图所示。

最后单击Finish按钮。

(5)

打开对应的Servlet源文件,如图所示,添加相关代码,实现Servlet参数获取。

(相关代码参考试验材料部分内容)

(6)保存编译调试该文件,直到没有有错误发生。

通过LombozView下。

运行Jboss服务器,然后,选择InitParamServlet进行发布。

(7)打开web.xml文件,由添加InitParamServlet配置节点。

(8)打开IE,在地址栏里输入:

http:

//Localhost:

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

*Window-Preferences-Java-CodeGeneration-CodeandComments

*/

publicclassInitParamServletextendsHttpServlet{

ServletConfigmyconfig;

publicvoidinit(ServletConfigconfig)throwsServletException{

super.init(config);

//TODOMethodstubgeneratedbyLomboz

myconfig=config;

}

protectedvoiddoGet(HttpServletRequestrequest,

HttpServletResponseres)throwsServletException,IOException{

//TODOMethodstubgeneratedbyLomboz

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!

=null)

buf.close();

}

}

}

试验五使用Cookie进行会话跟踪

【开发语言及实现平台或实验环境】

Windows2000(sp2)或WindowsXP操作系统,需要的软件有:

Eclipse3.0.1,JBoss3.08,Lomboz3.0.1JDK1.4.1

【实验目的】

(1)熟悉Cookie进行会话跟踪的方法

(2)进一步熟悉Eclipse开发环境

【实验要求】

要求学生能够熟悉关于使用Cookie进行会话跟踪的编程

【实验原理】

会话信息保存在Cookie中,http协议下,允许使用Cookie传输客户端相关信息。

【实验步骤】

(1)创建一个j2EE工程,工程名称,(如果已经有工程的话,直接跳到步骤4)

(2)向工程里添加一个名称为SimpleServletWeb模块

(3)为工程配置一个Jboss服务器

(4)向工程添加一个名称为CookieServlet.并重载doGet()方法。

其它选项选择默认值,单击NEXT进入下一页,选择SimpleServlet模块,ServletName为:

cookie,MapURL文本输入框为/cookie,最后单击Finish按钮。

(5)

打开对应的Servlet源文件,如图所示,添加相关代码,实现Servlet参数获取。

(相关代码参考试验材料部分内容)

(6)保存编译调试该文件,直到没有有错误发生。

通过LombozView下。

运行Jboss服务器,然后,选择In

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2