Java技术与应用实验指导书分析.docx
- 文档编号:29732993
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:12
- 大小:135.33KB
Java技术与应用实验指导书分析.docx
《Java技术与应用实验指导书分析.docx》由会员分享,可在线阅读,更多相关《Java技术与应用实验指导书分析.docx(12页珍藏版)》请在冰豆网上搜索。
Java技术与应用实验指导书分析
Java技术与应用实验指导书
--2008级
适用专业:
计算机科学与技术、网络工程、信息与计算科学
实验一简单Web应用程序开发
本实验8学时
1.实验目的
熟悉JavaWeb编程环境,编制简单Web程序
2.实验环境与条件
JDK1.6,NetBeans6.9,Tomcat6
3.实验内容和步骤
用JSP编写一个个人展示网站的页面设计,不使用数据库。
具体步骤包括:
用户登录
个人基本信息
个人作品展示
好友的网站连接
技巧提示:
传递参数的中文乱码问题的解决方法:
用下面的代码先把request中的参数转为字节序列,然后再转为UTF8编码的字符串。
代码如下:
newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF8");
附录:
Web应用程序开发简介
本文档将向您介绍有关使用NetBeansIDE开发Web应用程序的基础知识。
它将演示如何创建简单的Web应用程序,如何将该应用程序部署到服务器,以及如何在浏览器中查看该应用程序的表现形式。
该应用程序采用一个JavaServerPages™(JSP)页来要求您输入自己的姓名。
然后,使用JavaBeans™组件在HTTP会话期间保留该姓名,并检索该姓名以输出到第二个JSP页上。
·设置Web应用程序项目
·创建并编辑Web应用程序源文件
o创建Java包和Java源代码
o生成getter和setter方法
o编辑缺省的JavaServerPages文件
o创建JavaServerPages文件
·运行Web应用程序项目
·疑难解答
·另请参见
要学习本教程,您需要具备以下软件和资源。
软件或资源
要求的版本
NetBeansIDE
6.5或6.7Java版本
JavaDevelopmentKit(JDK)
版本6或版本5
GlassFish应用服务器
或
TomcatServlet容器
2.1或3.0.1
版本6.x
注意:
·在执行Web&JavaEE安装时,您可以选择安装GlassFish2.1应用服务器和6.0.x版本的ApacheTomcatServlet容器。
必须安装其中一个才能学完本教程。
·要利用NetBeansIDE的JavaEE5功能,请使用完全符合JavaEE5规范的应用服务器,例如GlassFish2.1UR2应用服务器。
如果使用的是其他服务器,请查阅发行说明和常见问题解答,了解已知问题和解决方法。
有关支持的服务器和JavaEE平台的详细信息,请参见发行说明。
·如果需要将项目与工作解决方案进行比较,可以下载样例应用程序。
设置Web应用程序项目
1.从主菜单中选择“文件”>“新建项目”(Ctrl-Shift-N)。
在“类别”下,选择“JavaWeb”。
在“项目”下选择“Web应用程序”,然后单击“下一步”。
2.在步骤2中,在“项目名称”文本框中输入HelloWeb。
3.将“项目位置”指定为计算机上的任意目录。
在本教程中,将此目录称为$PROJECTHOME。
4.(可选)选中“使用专用文件夹存储库”复选框,并指定库文件夹的位置。
有关此选项的详细信息,请参见共享项目库。
5.单击“下一步”。
“服务器和设置”面板打开。
选择要与应用程序一起使用的JavaEE版本。
6.选择要在其中部署应用程序的服务器。
这里仅列出了已在IDE中注册的服务器。
请注意,服务器上的上下文路径将变为/HelloWeb(基于您在上一步中为项目指定的名称)。
7.单击“下一步”。
在“框架”面板中,单击“完成”以创建项目。
IDE将创建$PROJECTHOME/HelloWeb项目文件夹。
此项目文件夹包含所有源代码和项目meta数据,例如项目的Ant生成脚本。
在IDE中,将打开HelloWeb项目。
在主窗口的源代码编辑器中,将打开欢迎页index.jsp。
您可以在“文件”窗口(Ctrl-2)中查看项目的文件结构,在“项目”窗口(Ctrl-1)中查看其逻辑结构。
创建并编辑Web应用程序源文件
创建并编辑源文件是IDE所提供的最重要的功能。
毕竟,这大概是您花费时间最多的工作。
IDE提供了各种工具来迎合任何开发者的个人风格,无论您是愿意手动编写所有代码,还是希望IDE为您生成大量代码。
创建Java包和Java源文件
1.在“项目”窗口中,展开“源包”节点。
请注意,“源包”节点仅包含一个空的缺省包节点。
2.右键单击“源包”节点,然后选择“新建”>“Java类”。
在“类名”文本框中输入NameHandler,并在“包”组合框中键入org.mypackage.hello。
单击“完成”。
请注意,将在源代码编辑器中打开新的NameHandler.java文件。
3.在源代码编辑器中,通过在紧靠类声明的下方键入以下代码行来声明一个String变量。
4.Stringname;
5.将以下构造函数添加到类中:
6.publicNameHandler()
7.在NameHandler()构造函数中添加以下代码行:
8.name=null;
生成getter和setter方法
1.在源代码编辑器中右键单击name字段,然后选择“重构”>“封装字段”。
将打开“封装字段”对话框,其中列出name字段。
请注意,缺省情况下将“字段的可视性”设置为"private",将“存取方法的可视性”设置为"public",这表示类变量声明的访问修饰符将被指定为private,而getter和setter方法将分别以public和private修饰符生成。
2.单击“重构”。
将为name字段生成getter和setter方法。
类变量的修饰符将被设置为private,而getter和setter方法将以public修饰符生成。
Java类现在应该与以下代码类似。
3.packageorg.mypackage.hello;/****@authornbuser*/publicclassNameHandler{privateStringname;/**CreatesanewinstanceofNameHandler*/publicNameHandler(){name=null;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}
编辑缺省的JavaServerPages文件
1.通过单击在源代码编辑器顶部显示的"index.jsp"文件标签以重新选中该文件。
2.在位于源代码编辑器右侧的组件面板(Ctrl-Shift-8)中,展开“HTML表单”,然后将一个表单项拖至源代码编辑器中
标记后的某个位置。
3.将显示“插入表单”对话框。
4.请指定以下值:
o操作:
response.jsp
o方法:
GET
o名称:
NameInputForm
5.单击“确定”。
将在index.jsp文件中添加一个HTML表单。
6.
7.将一个文本输入项拖至紧靠标记前面的位置,然后指定以下值:
o名称:
name
o类型:
文本
8.单击“确定”。
将在
标记前面的位置。请指定以下值:
o标签:
OK
o类型:
提交
10.单击“确定”。
将在
创建JavaServerPages文件
1.在“项目”窗口中,右键单击"HelloWeb"项目节点,然后选择“新建”>"JSP"。
将打开“新建JSP文件”向导。
将文件命名为response,然后单击“完成”。
请注意,在“项目”窗口中的"index.jsp"下方将显示"response.jsp"文件节点,并且会在源代码编辑器中打开新文件。
2.在位于源代码编辑器右侧的组件面板中,展开"JSP",然后将一个使用Bean项拖至源代码编辑器中紧靠
标记下方的位置。将打开“插入使用Bean”对话框。
指定下图中显示的值。
3.
oID:
mybean
o类:
org.mypackage.hello.NameHandler
o范围:
session
4.单击“确定”。
请注意,将在
标记的下方添加useBean>标记。
5.将一个设置Bean属性项从组件面板拖至紧靠
标记前面的位置,然后单击“确定”。
在出现的 setProperty>标记中,删除空的value属性,然后将其编辑为以下代码。 如果IDE创建了value=""属性,请将其删除! 否则,它会覆盖传递到index.jsp中的name的值。 6. setPropertyname="mybean"property="name"/> 7.正如 setProperty>文档中所述,可以通过各种方法来设置属性值。 在本例中,index.jsp页上的用户输入将成为传递至request对象的名称/值对。 当使用 setProperty>标记设置属性时,可以根据request对象中包含的属性名称来指定值。 因此,通过将property设置为name,可以检索由用户输入所指定的值。 8.更改 9. 10.将一个获取Bean属性项从组件面板拖放到 在“插入获取Bean属性”对话框中指定以下值: oBean名称: mybean o属性名称: name 11.单击“确定”。 请注意,此时将在 getProperty>标记。 12.在源代码编辑器中单击鼠标右键,然后选择“格式化代码”(Alt-Shift-F)以整理代码的格式。 response.jsp文件的标记之间的文本,以使其如下所示:
Hello,!
标记之间的逗号后面。
标记之间添加
13.
useBeanid="mybean"scope="session"class="org.mypackage.hello.NameHandler"/> setPropertyname="mybean"property="name"/> getPropertyname="mybean"property="name"/>!Hello,
运行Web应用程序项目
IDE使用Ant生成脚本来生成和运行Web应用程序。
此生成脚本是由IDE基于您在“新建项目”向导中指定的选项以及项目的“项目属性”对话框(在“项目”窗口中,右键单击项目节点,然后从出现的菜单中选择“属性”)中的选项来生成的。
1.在“项目”窗口中,右键单击"HelloWeb"项目节点,然后选择“运行”(F6)。
2.注意:
缺省情况下,将在启用“在保存时编译”功能的情况下创建项目,因此无需先编译代码即可在IDE中运行应用程序。
有关“在保存时编译”功能的详细信息,请参见创建、导入和配置Java项目指南的“在保存时编译”部分。
3.将在缺省浏览器中打开index.jsp页。
4.
5.在文本框中输入您的姓名,然后单击“确定”。
将出现response.jsp页,并向您显示一条简单的问候语。
6.
疑难解答
我已经生成并运行了项目。
当我单击index.jsp中的"OK"按钮时,会显示一个指示response.jsp不可用的错误页。
您是否使用的是JDK版本5或更高版本?
请从主菜单中选择“帮助”>“关于”以验证IDE所使用的JDK版本。
您是否使用的是Tomcat版本5.x或更高版本?
请从主菜单中选择“工具”>“服务器”。
选择项目所使用的服务器,并请注意在靠近该对话框顶部的“服务器类型”中所显示的输入内容。
您也可以尝试下载样例项目并将其与自己的项目进行比较。
我已经生成并运行了项目,但没有出现任何名称,只显示"Hello,!
"
setProperty>标记是否包含value=""属性? 此属性会覆盖传递到index.jsp表单中的值,并将该值替换为一个空字符串。 删除value属性。 请将您的意见和建议发送给我们 另请参见 “Web应用程序开发简介”教程到此结束。 本文档演示了如何使用NetBeansIDE创建简单的Web应用程序,如何将该应用程序部署到服务器,以及如何在浏览器中查看该应用程序的表现形式。 此外,还说明了如何在应用程序中使用JavaServerPages和JavaBeans来收集、保留和输出用户数据。 有关在NetBeansIDE中开发Web应用程序的更深入的相关信息,请参见以下资源: ·StrutsWeb框架简介。 介绍通过NetBeansIDE开发使用Struts框架的Web应用程序的基础知识。 ·JavaWeb应用程序学习资源 实验二数据库Web应用程序开发 本实验8学时 1.实验目的 熟悉JavaWeb编程环境,编写基于数据库的简单Web程序 2.实验环境与条件 JDK1.6,NetBeans6.9,Tomcat6,MySQL5.5 3.实验内容和步骤 用JSP编写一个产品展示网站,必须使用数据库。 具体步骤包括: 用户登录 产品展示(产品的数据来着数据库) 技巧提示: 传递参数的中文乱码问题的解决方法: 用下面的代码先把request中的参数转为字节序列,然后再转为UTF8编码的字符串。 代码如下: newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF8"); 数据库的字符编码、JSP页面编码一致。 实验三一个完整的JSP网站 本实验8学时 1.实验目的 熟悉JavaWeb编程环境,编写基于数据库的完整的Web程序 2.实验环境与条件 JDK1.6,NetBeans6.9,Tomcat6,MySQL5.5 3.实验内容和步骤 用JSP编写一个产品销售网站,必须使用数据库。 具体步骤包括: 用户登录 产品展示 购物车 技巧提示: 传递参数的中文乱码问题的解决方法: 用下面的代码先把request中的参数转为字节序列,然后再转为UTF8编码的字符串。 代码如下: newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF8");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 技术 应用 实验 指导书 分析