ImageVerifierCode 换一换
格式:DOCX , 页数:65 ,大小:171.79KB ,
资源ID:13379880      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13379880.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(J2EE实验指导.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

J2EE实验指导.docx

1、J2EE实验指导J2EE实验指导书IBMServlet and JSP Developmentfor WebSphere usingWebSphere StudioApplication Developer V5.0(Course Code WF311)Instructor Exercises GuideERC 5.0实验1:简单的注册Servlet 1目的: 1目标: 1介绍: 1实验指导: 1第一步:创建一个企业级应用程序和Web项目 2第二步:创建Register Partron ervlet 4第三步 为RegisterPatron Servlet添加逻辑 4第四步建立LibraryI

2、dGenerator类和generatedid方法。 5第五步:建立一个服务器项目用来测试。 5第六步,测试Servlet 6第七步,更新LibraryIdGenerator.generateId()方法 6第八步,测试更新了generatedId()方法后的RegisPatron servlet 6实验2:建立Library数据库 8目的: 8目标: 8介绍 8实验指导书: 8第一步,导入类文件,建立一个数据库 8第二步,在建立的JAVA中添加可变的CLASSPATH 8第三步,建立Library(可选的) 9第四步,创建表,导入初始化数据 9实验3:带参数的servlet 10目的: 10

3、目标 10介绍: 10实验指导书: 11序言: 11第一步,导入持久层类文件 11第二步,添加外部变量到这个JAVA项目中 12第三步,在Web工程中,显示这个JAVA的项目。 12第四步,将LibraryIdGenerator类移动到LibraryJavaproject里。 12第五步,导入register.html页。 12第六步,修改RegisterPatron servlet 13第七步,建立一个Library的数据源,测试servlet。 13实验4:简单的JSP 15目的: 15目标: 15第一步,是建立一个register JSP 15第二步,建立RegistrationSucc

4、ess JSP 16实验5 使用Servlet调用JSP 17目标: 17目的: 17介绍 17实验指导书: 17第1步 修改Register Patron Servlet 17第2步,使用 HttpServletRequest对象将参数传递给JSP 18第3步 保存输入的参数 19实验6:session管理 20目标 20目的 20实验指导: 20第1步,建立 Login Servlet 21第2步,建立 Login.jsp 21第3步,建立ProcessLogin Servlet 21第4步,建立 ProcessListItem Servlet 22第5步 创建ListItems JSP

5、23第6步 测试JSP和servlet 23第7步 在cookie中存储用户id(可选) 24实验7 创建JavaBean 1目的: 1目标: 1介绍 1实验指导书: 1第一步,创建JavaBean名字是LoanedCopyListBean 1第2步 创建JavaBean名为MessageBean(可选) 2实验8:组合Servlets, JSPs, 和 JavaBeans 3目的 3目标 3介绍 4实验指导书 5第一步 更新ProcessListIems Servlet 5第2步 更新ListItems JSP 7第3步 创建错误JSP页面 8第4步 测试JSPs和servlets 9第5步

6、 使用useBean更新JSP(可选) 11实验9:基本的JSP自定义标签 14目的 14目标 14介绍 15实验指导书 16第1步 创建自定义JSP标签 16第2步 创建自定义JSP标签描述 18第3步 更新ListItems这个JSP 19第4步 添加RenewItems Servlet 20第5步 测试JSP和Servlets 21第6步 使用显示Bean(View Bean)显示更新状态。(可选) 22实验10:继续JSP自定义标签 25目的: 25目标: 25介绍 25实验指导书 26第一步 创建自定义JSP标签类 26第二步 创建自定义JSP标签额外信息类(名字为TagExtraI

7、nfo) 28第三步 创建自定义JSP 标签描述符 29第四步 更新ListItems 29第五步 测试迭代标签 29实验1:简单的注册Servlet目的:在这个实验中,你将会使用WebSphere Studio Application Developer建立和测试一个简单的Servlet。这个Servlet创建一个文档,并且把他返回到客户端的浏览器上。这个文档确认注册了一个新的图书馆用户并且将这个用户的ID显示出来。这个Servlet被图书管理员在注册一个用户时使用。目标:在这个实验结束之后,你将会:1、使用Application Developer创建一个企业级的应用项目和一个Web项目。

8、2、使用Application Developer创建一个Servlet。3、在这个Application Developer中建立一个服务器和服务器配置,用来测试企业级应用程序。4、在Application Developer用WbeSphere测试环境进行你的测试。5、使用浏览器调用Servlet。介绍:在这个实验中,你将建立一个继承了javax.servlet.http.HttpServlet 类的Servlet。你将会覆盖doGet()和doPost()方法。这两个方法都将会调用processRequest()方法,在processRequest()这个方法中,你将会建立一个简单的HT

9、ML文件,这个文件返回一个给用户的确认信息,这个确认信息将显示新的用户ID。* 中间紫色字体的没有翻译,那是给老师教学用的。实验指导:绪言:在后面的练习中,你将会编写一个注册新图书用户的Servlet。这个实验里面,你将会创建一个新的Servlet RegisterPatron,这个Servlet将继承HttpServlet类,这个新的Servlet类将覆盖从这个HttpServlet中继承的doGet()、doPost()方法。这个Servlet不会真正的注册一个新用户,他只会显示一个确认信息,这个确认信息的内容是已经成功注册一个新用户,在后面的实验中,你会建立其他的Servlet和这个Pa

10、tron类相交互的类,然后那个类的作用是向图书馆真正注册一个新的用户。在这个实验中,你将会做以下一些事情:1、doGet()和doPost()方法将会调用公共的processRequest方法。2、这个processRequest方法将会调用LibraryIdGenerator.generateId()方法。3、使用从generateld方法里返回用户ID(一个整数值),你的Servlet会产生一个信息,这个信息将会做为HTML文件发送到用户的浏览器上。信息:你可以试图建立一个基于上面文档的Servlet类,但这是不推荐这么使用的。一个被推荐的步骤是遵循这个实验指导书上按序号标明的步骤,他们将

11、会提供一个高级步骤,这个步骤可以用你现有的知识去探索和发现。如果你发现用序号标明的步骤对于你来说过于复杂的话,你可以选择遵循项目下面的子项目去做,那个子项目将提供给你更加详细的一步一步的指导完成需要完成的事情。第一步:创建一个企业级应用程序和Web项目使用Application Developer for the development of Web applications,非常有利于你建立J2EE程序和各个模块。J2EE最高级的构件就是Enterpfise Application。在文件系统里,这个企业级的应用程序是于EAR文件,这个EAR文件被用来在应用服务器上配置和安装应用程序,比如:

12、WebSphere Application Server。对于一个应用程序开发人员,企业级的应用程序是在J2EE透视图下建立企业级应用程序项目。一旦你建立企业级应用程序,你可以建立一个包含Servlet的Web模块。这个Web模块物理上是以WAR文件存在的,对于应用程序和开发人员而言,WAR文件体现为Web模块项目。在开发企业级应用程序的时候,这个Web模块和企业级应用程序是有关系的,并且WAR文件作为EAR文件的一部份,包含在EAR文件里边。信息:如果你不定义你自己的企业级应用程序的话,那么开发人员将建立一个默认的EAR(默认的企业级应用程序)。就好像Web项目是和企业级应用程序不可分割一样

13、。无论如何这是一个非常好的练习,练习的内容是建立自己的企业级应用程序。在这一段,你将建立一个图书管理系统的企业级应用程序项目和一个Web模块项目。1、运行WebSphere Studio Application Developera.开始 -程序 -IBM WebSphere Studio -Application Developerb.接受默认的工作空间的目录。2、选择J2EE透视图3、在J2EE透视图下建立一个J2EE企业级应用程序,名字是LibraryEnterpriseApplication。你将会建立一个J2EE 1.3的应用程序,注意你不要建立一个应用程序客户端机项目,也不要建立其

14、它的项目。4、检查这个环境,你现在已经有了J2EE 1.3的企业级应用程序,名字是LibraryEnterpriseApplication,你现在没有任何的客户端项目,Web项目和EJB项目。5、下一步,你要建立一个Web项目,LibraryWebProject,这个新的Web项目必须是J2EE Web项目,你的Web项目要和LibraryEnterpriseApplication建立联系,你的新的Web项目的上下文根必须是Library(你一定要仔细检查上下文根的拼写)信息:在运行一个Servlet的时候,上下文根被用来做为URL地址的一部份,通常你的HTML文件,Servlet,JSPs的

15、语法是http:/Library/hostname是主机域名的名字,resourceName是HTML文件,Servlet或者被请求的JSP。现在,hostname必须得是localhost。6、一旦你的LibraryWebProject被建立以后,进入Web透视图,Web透视图具有创建Servlet,JSP,HTML文件和其它Web站点开发所需要的资源工具,注意,LibraryWebProject包含了几个文件夹,Java Source,Web Content和Libraries。Java Source包含了Servlet代码。Web Content文件夹描述了在WAR文件中配置企业级应用程

16、序的Web模块的内容,Libraryes文件夹指示了运行时所需要的JAR文件和外部的项目。第二步:创建Register Partron ervlet现在一个企业级应用程序和Web项目已经被定义了,你可以在这个Web项目中增加一个Web部件。1、进入Web透视图2、建立com.ibm.ils.library.servlets JAVA包。3、在包里建立一个新的Servlet,名字是RegisterPartron,这个Servelet继承了javax.servlet.http.HttpServlet。覆盖了doGet()、doPost()方法,使你的Servlet映射到URL地址/Register

17、。4、在J2EE透视图下,打开RegisterPatron类的编辑窗口。5、双击Web部署描述符,双击Web xml,点源代码标签,注意这段代码/Register信息:LibraryEnterpriseApplication包含LibraryWebProject模块,上下文根/Library映射到LibraryWebProject请求,这个请求被发送到Servlet(com.ibm.ils.library.servlets.RegisterPatron)。当Web用户键入http:/Library/Register/Library告诉了LibraryEnterpriseApplication用

18、LibraryWebProject处理这个请求。Web项目将/Register映射给com.ibm.ils.library.servlets.RegisterPatron。最后这个Web容器就调用RegisterPatron Servlet。第三步 为RegisterPatron Servlet添加逻辑当一个新用户注册的时候这个Servlet被调用,现在你只需要简单的建立一个新的用户ID并且将响应的信息告诉图书管理员(用户已经被添加)。在以后的实验中将会把注册新用户发给Servlet。1、打开RegisterPatron编辑窗口(双击Registerpatron.java)。2、确定编辑窗口已

19、经被打开。3、选择doGet()方法。4、更新doGet()方法,在里边添入这段代码:processsRequest(req,resp);5、同样的操作在doPost()方法上。6、在红色下划线上点击“创建processRequest()方法”。7、保存。8、更新processRequest()方法,你需要从HttpServletResponse得到PrinWriter,并且你需要从LibraryIdGenerator.generateld()方法中得到用户ID,这个generatId()方法是一个类的方法,输入两个字符串类型的参数,你需要输出一个HTML来显示给管理员,告诉他有这个新ID的用

20、户已经被添加,新的ID利用LibraryIdGenerator.generateId()方法返回的用户ID,ID的类型是int。这个LibraryIdGenerator类暂时还没有存在,一会你将建立这个类。现在在你的Servlet应该有一个错误,这个错误说不能定位LibraryIdGenerator类。第四步建立LibraryIdGenerator类和generatedid方法。下面你要建立这个类,我们在com.ibm.ils.library.servlets包里创建这个类,类包含一个静态方法generateId,这个方法返回了那个用户ID。1、在com.ibm.ils.library.ser

21、vlets包里建立LibraryIdGenerator类。2、创建一个public static generatedId(String firstname,String lastname),返回值是int,现在让他的返回值是0,保存,并且确定LibraryIdGenerator这个类中没有错误。3、现在关掉RegisterPatron这个窗口,注意Registerpatron里仍然有一个错误,getWrite()抛出了java.io.ioException异常,你的代码中并没能用try catch块来处理这个异常,更新processRequest方法,使他可以抛出IOException。4、保

22、存,现在已经没有错误了。第五步:建立一个服务器项目用来测试。你需要建立配置一个Servlet,可以使用下面几步做为捷径。1、进入服务器透视图,建立一个新的服务器项目,名字是LibraryServerProject。2、建立一个新的服务器和服务器配置,名字是LibraryServer(测试环境是WebSphereVersion 5.0),LibraryServer需要被建立在LibraryProject下。3、最后一步让LibraryEnterpriseApplication和LibraryServer服务器联系起来。第六步,测试Servlet你的Servlet将会在Web浏览器中直接调用,UR

23、L地址定义了服务器运行在Application Developer定义了Servlet,主机名是localhost,上下文根是Library,Servlet映射的名字是Register,我们用下面的地址来运行这个Servlet。http:/localhost/Library/Register1、在服务器透视图下运行RegisterPatron Servlet,让LibraryServer做为RegisterPatron Servlet首选服务器。信息:如果你不能运行你的Servlet,检查一下你的计算机没有使用代理服务器。 2、因为我们LibraryidGenerator.generated(

24、)方法体中没有写代码,所以这个信息ID是0。3、停止LibraryServer。第七步,更新LibraryIdGenerator.generateId()方法现在Servlet已经运行了,当加入一个新用户的时候,你需要创建新的用户ID,我们的解决方法是添写指导书26面的那段代码。第八步,测试更新了generatedId()方法后的RegisPatron servlet1、确定你现在已经在服务器透视图下。2、运行RegisterPatron servlet,现在servlet输出应该是一个非0的ID。3、刷新Web浏览器,应该产生新的ID。4、在Web浏览器中键入以下地址运行:http:/loc

25、alhost/Library/Register5、停止服务器,关掉编辑窗口和Web浏览器。6、恭喜你,你已经成功的写出了你的第一个Servlet。实验结束。实验2:建立Library数据库目的:在这个实验,你将导入运行一些JAVA类,用来建立和操作数据库。你能够做些什么?目标:使用Application Developer建立一个JAVA项目,从JAR文件中添加资源,在项目目录下,导入额外JAR文件。运行标准的JAVA Application介绍这个实验将分以下几步第一步,建立一个JAVA项目,并且导入类文件。第二步,在JAVA路径下导入必要的JAR文件。第三步,建立数据库,并且利用导入的类文

26、件对数据库进行操作。实验指导书:第一步,导入类文件,建立一个数据库在这一阶段中,你将建立一个JAVA项目,并且导入JAR文件,这个文件包含了所有建立Library数据库所所需要的资源。1、在WebSphere Studio Application Developer这个平台,创建一个JAVA项目,名字是LibrarySetupJavaProject。2、当你建立完项目以后,你就向你的项目中导入LibrarySetupJavaProject.jar文件。第二步,在建立的JAVA中添加可变的CLASSPATH在导入新类之后,LibrarySetupJavaProject会有一些错误,查看控制台,你

27、将发现错误是因为缺少一些库文件(db2java.zip and j2ee.jar),这大概是因为项目目录中缺少这些JAR文件。1、更新项目目录,访问两个文件,这两个文件在Application Developer是被定义为CLASSPATH,Application Developer使你可以通过使用可变的名字定位Application Developer中的JAVA目录文件,而不用完整的目录名。第三步,建立Library(可选的)在DB2中,命令行处理器下,通过create database library建立数据库。第四步,创建表,导入初始化数据我们使用导入的类创建表,导入到Library库

28、中。1、启动DB2数据库。2、运行SetUpLibraryDatabase类,这个类中LibrarySetupJavaProject启动类中。3、这个应用程序同样适用于其他的数据库系统,如果你查找LibrarySetupJavaProject,你将会发现databaseInformation.properties这个类,这个文件包括了连接数据库使用的用户ID和密码,也包括连接数据库的JDBCURL和驱动,这些变量改变兼容其它的JDBC数据库,这个文件也同样支持你的数据库系统能够用到连接池。(后面的不翻译了,如果需要自己查吧)4、你可以在任何时候执行driverSetUpLibraryDatab

29、ase这个文件把数据库初始化为默认值。实验3:带参数的servlet目的:在这个实验中,你将在RegisterPatron servlet中添加一些代码,这些新加的代码的功能就是在数据库中注册新用户,并用执行以下工作处理输入表:提取和确认不同的字段。调用business对像,在Library库中建立新用户,最后检查结果你可以不写数据库访问逻辑,因为持久层代码已经帮你写完了,你只需要在WebSphere Studio Application Developer工作空间导入一些JAR文件中的一些类。实验也想告诉你如何导入外部资源。目标在实验结束以后,你将完成以下这些事情:建立JAVA项目,并且从J

30、AR文件中导入资源。添加外部的JAR文件。将一个JAVA项目,做为一个JAR文件整合到其他项目中。在两个项目中移动类。在项目中导入新的HTML页面。更新servlet逻辑,处理输入,并且在数据库中创建新的用户。在WebSphere的测试环境下,建立一个数据源。在Application Developer测试数据源。介绍:这个实验交包含以下几步第一步,建立JAVA项目,导入持久层类文件。第二步,添加必要的外部JAR文件。第三步,将这个JAVA项目与以前的JAVA项目联系起来。第四步,将以前实验Web项目中的LibraryIdGenerator类移动到新的JAVA项目中。第五步,在Web项目中导入

31、新的register web页面。第六步,改写registerParton servlet处理它,从这个register.html页面中接收的输入,并且用导入的持久层类文件,创建一个新的用户记录。第七步,在WebSphere的测试环境下,创建Library数据源并测试你的servlet。实验指导书:序言:因为我们需要依靠导入的资源去访问Library数据库,让我们看一下主要的类,并且试图理解他们的作用,我们只讨论和这个实验有关的类和方法。你将要导入一些类到LibraryJavaProject项目中,正如你看到的那样,这个项目中所有的类都被放到两个子层里边(请看图42页)这个子层一,包含了com.ibm.ils.library.model所有的类和包,这一些的作用是处理Library的业务对像(用户、物品等等),这一层里边的类不直接

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

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