J2EE实验指导.docx

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

J2EE实验指导.docx

《J2EE实验指导.docx》由会员分享,可在线阅读,更多相关《J2EE实验指导.docx(65页珍藏版)》请在冰点文库上搜索。

J2EE实验指导.docx

J2EE实验指导

J2EE实验指导书

IBM

ServletandJSPDevelopment

forWebSphereusing

WebSphereStudio

ApplicationDeveloperV5.0

(CourseCodeWF311)

InstructorExercisesGuide

ERC5.0

 

实验1:

简单的注册Servlet1

目的:

1

目标:

1

介绍:

1

实验指导:

1

第一步:

创建一个企业级应用程序和Web项目2

第二步:

创建RegisterPartronervlet4

第三步为RegisterPatronServlet添加逻辑4

第四步 建立LibraryIdGenerator类和generatedid方法。

5

第五步:

建立一个服务器项目用来测试。

5

第六步,测试Servlet6

第七步,更新LibraryIdGenerator.generateId()方法6

第八步,测试更新了generatedId()方法后的RegisPatronservlet6

实验2:

建立Library数据库8

目的:

8

目标:

8

介绍8

实验指导书:

8

第一步,导入类文件,建立一个数据库8

第二步,在建立的JAVA中添加可变的CLASSPATH8

第三步,建立Library(可选的)9

第四步,创建表,导入初始化数据9

实验3:

带参数的servlet10

目的:

10

目标10

介绍:

10

实验指导书:

11

序言:

11

第一步,导入持久层类文件11

第二步,添加外部变量到这个JAVA项目中12

第三步,在Web工程中,显示这个JAVA的项目。

12

第四步,将LibraryIdGenerator类移动到LibraryJavaproject里。

12

第五步,导入register.html页。

12

第六步,修改RegisterPatronservlet13

第七步,建立一个Library的数据源,测试servlet。

13

实验4:

简单的JSP15

目的:

15

目标:

15

第一步,是建立一个registerJSP15

第二步,建立RegistrationSuccessJSP16

实验5使用Servlet调用JSP17

目标:

17

目的:

17

介绍17

实验指导书:

17

第1步修改RegisterPatronServlet17

第2步,使用HttpServletRequest对象将参数传递给JSP18

第3步保存输入的参数19

实验6:

session管理20

目标20

目的20

实验指导:

20

第1步,建立LoginServlet21

第2步,建立Login.jsp21

第3步,建立ProcessLoginServlet21

第4步,建立ProcessListItemServlet22

第5步创建ListItemsJSP23

第6步测试JSP和servlet23

第7步在cookie中存储用户id(可选)24

实验7创建JavaBean1

目的:

1

目标:

1

介绍1

实验指导书:

1

第一步,创建JavaBean名字是LoanedCopyListBean1

第2步创建JavaBean名为MessageBean(可选)2

实验8:

组合Servlets,JSPs,和JavaBeans3

目的3

目标3

介绍4

实验指导书5

第一步更新ProcessListIemsServlet5

第2步更新ListItemsJSP7

第3步创建错误JSP页面8

第4步测试JSPs和servlets9

第5步使用useBean更新JSP(可选)11

实验9:

基本的JSP自定义标签14

目的14

目标14

介绍15

实验指导书16

第1步创建自定义JSP标签16

第2步创建自定义JSP标签描述18

第3步更新ListItems这个JSP19

第4步添加RenewItemsServlet20

第5步测试JSP和Servlets21

第6步使用显示Bean(ViewBean)显示更新状态。

(可选)22

实验10:

继续JSP自定义标签25

目的:

25

目标:

25

介绍25

实验指导书26

第一步创建自定义JSP标签类26

第二步创建自定义JSP标签额外信息类(名字为TagExtraInfo)28

第三步创建自定义JSP标签描述符29

第四步更新ListItems29

第五步测试迭代标签29

实验1:

简单的注册Servlet

目的:

在这个实验中,你将会使用WebSphereStudioApplicationDeveloper建立和测试一个简单的Servlet。

这个Servlet创建一个文档,并且把他返回到客户端的浏览器上。

这个文档确认注册了一个新的图书馆用户并且将这个用户的ID显示出来。

这个Servlet被图书管理员在注册一个用户时使用。

目标:

在这个实验结束之后,你将会:

1、使用ApplicationDeveloper创建一个企业级的应用项目和一个Web项目。

2、使用ApplicationDeveloper创建一个Servlet。

3、在这个ApplicationDeveloper中建立一个服务器和服务器配置,用来测试

企业级应用程序。

4、在ApplicationDeveloper用WbeSphere测试环境进行你的测试。

5、使用浏览器调用Servlet。

介绍:

在这个实验中,你将建立一个继承了javax.servlet.http.HttpServlet类的Servlet。

你将会覆盖doGet()和doPost()方法。

这两个方法都将会调用processRequest()方法,在processRequest()这个方法中,你将会建立一个简单的HTML文件,这个文件返回一个给用户的确认信息,这个确认信息将显示新的用户ID。

****中间紫色字体的没有翻译,那是给老师教学用的。

实验指导:

绪言:

在后面的练习中,你将会编写一个注册新图书用户的Servlet。

这个实验里面,你将会创建一个新的ServletRegisterPatron,这个Servlet将继承HttpServlet类,这个新的Servlet类将覆盖从这个HttpServlet中继承的doGet()、doPost()方法。

这个Servlet不会真正的注册一个新用户,他只会显示一个确认信息,这个确认信息的内容是已经成功注册一个新用户,在后面的实验中,你会建立其他的Servlet和这个Patron类相交互的类,然后那个类的作用是向图书馆真正注册一个新的用户。

在这个实验中,你将会做以下一些事情:

1、doGet()和doPost()方法将会调用公共的processRequest方法。

2、这个processRequest方法将会调用LibraryIdGenerator.generateId()方法。

3、使用从generateld方法里返回用户ID(一个整数值),你的Servlet会产生一个信息,这个信息将会做为HTML文件发送到用户的浏览器上。

 

信息:

你可以试图建立一个基于上面文档的Servlet类,但这是不推荐这么使用的。

一个被推荐的步骤是遵循这个实验指导书上按序号标明的步骤,他们将会提供一个高级步骤,这个步骤可以用你现有的知识去探索和发现。

如果你发现用序号标明的步骤对于你来说过于复杂的话,你可以选择遵循项目下面的子项目去做,那个子项目将提供给你更加详细的一步一步的指导完成需要完成的事情。

 

第一步:

创建一个企业级应用程序和Web项目

使用ApplicationDeveloperforthedevelopmentofWebapplications,非常有利于你建立J2EE程序和各个模块。

J2EE最高级的构件就是EnterpfiseApplication。

在文件系统里,这个企业级的应用程序是于EAR文件,这个EAR文件被用来在应用服务器上配置和安装应用程序,比如:

WebSphereApplicationServer。

对于一个应用程序开发人员,企业级的应用程序是在J2EE透视图下建立企业级应用程序项目。

一旦你建立企业级应用程序,你可以建立一个包含Servlet的Web模块。

这个Web模块物理上是以WAR文件存在的,对于应用程序和开发人员而言,WAR文件体现为Web模块项目。

在开发企业级应用程序的时候,这个Web模块和企业级应用程序是有关系的,并且WAR文件作为EAR文件的一部份,包含在EAR文件里边。

 

信息:

如果你不定义你自己的企业级应用程序的话,那么开发人员将建立一个默认的EAR(默认的企业级应用程序)。

就好像Web项目是和企业级应用程序不可分割一样。

无论如何这是一个非常好的练习,练习的内容是建立自己的企业级应用程序。

 

在这一段,你将建立一个图书管理系统的企业级应用程序项目和一个Web模块项目。

1、运行WebSphereStudioApplicationDeveloper

a.开始-->程序-->IBMWebSphereStudio-->ApplicationDeveloper

b.接受默认的工作空间的目录。

2、选择J2EE透视图

3、在J2EE透视图下建立一个J2EE企业级应用程序,名字是LibraryEnterpriseApplication。

你将会建立一个J2EE1.3的应用程序,注意你不要建立一个应用程序客户端机项目,也不要建立其它的项目。

4、检查这个环境,你现在已经有了J2EE1.3的企业级应用程序,名字是LibraryEnterpriseApplication,你现在没有任何的客户端项目,Web项目和EJB项目。

5、下一步,你要建立一个Web项目,LibraryWebProject,这个新的Web项目必须是J2EEWeb项目,你的Web项目要和LibraryEnterpriseApplication建立联系,你的新的Web项目的上下文根必须是Library(你一定要仔细检查上下文根的拼写)

 

信息:

在运行一个Servlet的时候,上下文根被用来做为URL地址的一部份,通常你的HTML文件,Servlet,JSPs的语法是http:

///Library/

hostname是主机域名的名字,resourceName是HTML文件,Servlet或者被请求的JSP。

现在,hostname必须得是localhost。

 

6、一旦你的LibraryWebProject被建立以后,进入Web透视图,Web透视图具有创建Servlet,JSP,HTML文件和其它Web站点开发所需要的资源工具,注意,LibraryWebProject包含了几个文件夹,JavaSource,WebContent和Libraries。

JavaSource包含了Servlet代码。

WebContent文件夹描述了在WAR文件中配置企业级应用程序的Web模块的内容,Libraryes文件夹指示了运行时所需要的JAR文件和外部的项目。

第二步:

创建RegisterPartronervlet

现在一个企业级应用程序和Web项目已经被定义了,你可以在这个Web项目中增加一个Web部件。

1、进入Web透视图

2、建立com.ibm.ils.library.servletsJAVA包。

3、在包里建立一个新的Servlet,名字是RegisterPartron,这个Servelet继承了javax.servlet.http.HttpServlet。

覆盖了doGet()、doPost()方法,使你的Servlet映射到URL地址/Register。

4、在J2EE透视图下,打开RegisterPatron类的编辑窗口。

5、双击Web部署描述符,双击Webxml,点源代码标签,注意这段代码

/Register

 

信息:

LibraryEnterpriseApplication包含LibraryWebProject模块,上下文根/Library映射到LibraryWebProject请求,这个请求被发送到Servlet(com.ibm.ils.library.servlets.RegisterPatron)。

当Web用户键入http:

///Library/Register

/Library告诉了LibraryEnterpriseApplication用

LibraryWebProject处理这个请求。

Web项目将/Register映射给com.ibm.ils.library.servlets.RegisterPatron。

最后这个Web容器就调用RegisterPatronServlet。

第三步为RegisterPatronServlet添加逻辑

当一个新用户注册的时候这个Servlet被调用,现在你只需要简单的建立一个新的用户ID并且将响应的信息告诉图书管理员(用户已经被添加)。

在以后的实验中将会把注册新用户发给Servlet。

1、打开RegisterPatron编辑窗口(双击Registerpatron.java)。

2、确定编辑窗口已经被打开。

3、选择doGet()方法。

4、更新doGet()方法,在里边添入这段代码:

processsRequest(req,resp);

5、同样的操作在doPost()方法上。

6、在红色下划线上点击“创建processRequest()方法”。

7、保存。

8、更新processRequest()方法,你需要从HttpServletResponse得到PrinWriter,并且你需要从LibraryIdGenerator.generateld()方法中得到用户ID,这个generatId()方法是一个类的方法,输入两个字符串类型的参数,你需要输出一个HTML来显示给管理员,告诉他有这个新ID的用户已经被添加,新的ID利用LibraryIdGenerator.generateId()方法返回的用户ID,ID的类型是int。

这个LibraryIdGenerator类暂时还没有存在,一会你将建立这个类。

现在在你的Servlet应该有一个错误,这个错误说不能定位LibraryIdGenerator类。

第四步 建立LibraryIdGenerator类和generatedid方法。

下面你要建立这个类,我们在com.ibm.ils.library.servlets包里创建这个类,类包含一个静态方法generateId,这个方法返回了那个用户ID。

1、在com.ibm.ils.library.servlets包里建立LibraryIdGenerator类。

2、创建一个publicstaticgeneratedId(Stringfirstname,Stringlastname),返回值是int,现在让他的返回值是0,保存,并且确定LibraryIdGenerator这个类中没有错误。

3、现在关掉RegisterPatron这个窗口,注意Registerpatron里仍然有一个错误,getWrite()抛出了java.io.ioException异常,你的代码中并没能用trycatch块来处理这个异常,更新processRequest方法,使他可以抛出IOException。

4、保存,现在已经没有错误了。

第五步:

建立一个服务器项目用来测试。

你需要建立配置一个Servlet,可以使用下面几步做为捷径。

1、进入服务器透视图,建立一个新的服务器项目,名字是LibraryServerProject。

2、建立一个新的服务器和服务器配置,名字是LibraryServer(测试环境是WebSphereVersion5.0),LibraryServer需要被建立在LibraryProject下。

3、最后一步让LibraryEnterpriseApplication和LibraryServer服务器联系起来。

第六步,测试Servlet

你的Servlet将会在Web浏览器中直接调用,URL地址定义了服务器运行在ApplicationDeveloper定义了Servlet,主机名是localhost,上下文根是Library,Servlet映射的名字是Register,我们用下面的地址来运行这个Servlet。

http:

//localhost/Library/Register

1、在服务器透视图下运行RegisterPatronServlet,让LibraryServer做为RegisterPatronServlet首选服务器。

 

信息:

如果你不能运行你的Servlet,检查一下你的计算机没有使用代理服务器。

2、因为我们LibraryidGenerator.generated()方法体中没有写代码,所以这个信息ID是0。

3、停止LibraryServer。

第七步,更新LibraryIdGenerator.generateId()方法

现在Servlet已经运行了,当加入一个新用户的时候,你需要创建新的用户ID,我们的解决方法是添写指导书26面的那段代码。

第八步,测试更新了generatedId()方法后的RegisPatronservlet

1、确定你现在已经在服务器透视图下。

2、运行RegisterPatronservlet,现在servlet输出应该是一个非0的ID。

3、刷新Web浏览器,应该产生新的ID。

4、在Web浏览器中键入以下地址运行:

http:

//localhost/Library/Register

5、停止服务器,关掉编辑窗口和Web浏览器。

6、恭喜你,你已经成功的写出了你的第一个Servlet。

实验结束。

实验2:

建立Library数据库

目的:

在这个实验,你将导入运行一些JAVA类,用来建立和操作数据库。

你能够做些什么?

目标:

使用ApplicationDeveloper建立一个JAVA项目,从JAR文件中添加资源,在项目目录下,导入额外JAR文件。

运行标准的JAVAApplication

介绍

这个实验将分以下几步

第一步,建立一个JAVA项目,并且导入类文件。

第二步,在JAVA路径下导入必要的JAR文件。

第三步,建立数据库,并且利用导入的类文件对数据库进行操作。

实验指导书:

第一步,导入类文件,建立一个数据库

在这一阶段中,你将建立一个JAVA项目,并且导入JAR文件,这个文件包含了所有建立Library数据库所所需要的资源。

1、在WebSphereStudioApplicationDeveloper这个平台,创建一个JAVA项目,名字是LibrarySetupJavaProject。

2、当你建立完项目以后,你就向你的项目中导入LibrarySetupJavaProject.jar文件。

第二步,在建立的JAVA中添加可变的CLASSPATH

在导入新类之后,LibrarySetupJavaProject会有一些错误,查看控制台,你将发现错误是因为缺少一些库文件(db2java.zipandj2ee.jar),这大概是因为项目目录中缺少这些JAR文件。

1、更新项目目录,访问两个文件,这两个文件在ApplicationDeveloper是被定义为CLASSPATH,ApplicationDeveloper使你可以通过使用可变的名字定位ApplicationDeveloper中的JAVA目录文件,而不用完整的目录名。

第三步,建立Library(可选的)

在DB2中,命令行处理器下,通过createdatabaselibrary建立数据库。

第四步,创建表,导入初始化数据

我们使用导入的类创建表,导入到Library库中。

1、启动DB2数据库。

2、运行SetUpLibraryDatabase类,这个类中LibrarySetupJavaProject启动类中。

3、这个应用程序同样适用于其他的数据库系统,如果你查找LibrarySetupJavaProject,你将会发现databaseInformation.properties这个类,这个文件包括了连接数据库使用的用户ID和密码,也包括连接数据库的JDBC URL和驱动,这些变量改变兼容其它的JDBC数据库,这个文件也同样支持你的数据库系统能够用到连接池。

(后面的不翻译了,如果需要自己查吧)

4、你可以在任何时候执行driverSetUpLibraryDatabase这个文件把数据库初始化为默认值。

 

实验3:

带参数的servlet

目的:

在这个实验中,你将在RegisterPatronservlet中添加一些代码,这些新加的代码的功能就是在数据库中注册新用户,并用执行以下工作

处理输入表:

提取和确认不同的字段。

调用business对像,在Library库中建立新用户,最后检查结果你可以不写数据库访问逻辑,因为持久层代码已经帮你写完了,你只需要在WebSphereStudioApplicationDeveloper工作空间导入一些JAR文件中的一些类。

实验也想告诉你如何导入外部资源。

目标

在实验结束以后,你将完成以下这些事情:

建立JAVA项目,并且从JAR文件中导入资源。

添加外部的JAR文件。

将一个JAVA项目,做为一个JAR文件整合到其他项目中。

在两个项目中移动类。

在项目中导入新的HTML页面。

更新servlet逻辑,处理输入,并且在数据库中创建新的用户。

在WebSphere的测试环境下,建立一个数据源。

在ApplicationDeveloper测试数据源。

介绍:

这个实验交包含以下几步

第一步,建立JAVA项目,导入持久层类文件。

第二步,添加必要的外部JAR文件。

第三步,将这个JAVA项目与以前的JAVA项目联系起来。

第四步,将以前实验Web项目中的

LibraryIdGenerator类移动到新的JAVA项目中。

第五步,在Web项目中导入新的registerweb页面。

第六步,改写registerPartonservlet处理它,从这个register.html页面中接收的输入,并且用导入的持久层类文件,创建一个新的用户记录。

第七步,在WebSphere的测试环境下,创建Library数据源并测试你的servlet。

实验指导书:

序言:

因为我们需要依靠导入的资源去访问Library数据库,让我们看一下主要的类,并且试图理解他们的作用,我们只讨论和这个实验有关的类和方法。

你将要导入一些类到LibraryJavaProject项目中,正如你看到的那样,这个项目中所有的类都被放到两个子层里边(请看图42页)

这个子层一,包含了com.ibm.ils.library.model所有的类和包,这一些的作用是处理Library的业务对像(用户、物品等等),这一层里边的类不直接

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

当前位置:首页 > 工程科技

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

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