《网络程序设计》实验讲义内容MSSQL18学时09年上.docx
- 文档编号:6306789
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:15
- 大小:277.54KB
《网络程序设计》实验讲义内容MSSQL18学时09年上.docx
《《网络程序设计》实验讲义内容MSSQL18学时09年上.docx》由会员分享,可在线阅读,更多相关《《网络程序设计》实验讲义内容MSSQL18学时09年上.docx(15页珍藏版)》请在冰豆网上搜索。
《网络程序设计》实验讲义内容MSSQL18学时09年上
实验一Java基本编程练习
【目的和要求】
1.掌握Java应用程序的构成及编写方法
2.掌握Java语言基本数据类型的定义、使用方法
3.掌握Java类的定义方法
4.掌握Java构造函数的建立方法
【内容和步骤】
1.在resin-2.1.2\webapps目录中用自己的完整学号新建一个文件夹。
2.启动jcreator,在resin-2.1.2\webapps\自己的完整学号目录中建立Java应用程序fac1.java,用for循环编写函数fac_f(n)=n!
,调用函数fac_f(n)计算并在控制台输出5!
的值,编译、运行fac1.java,并查看产生的类文件。
3.建立Java应用程序fac2.java,用while循环编写函数fac_w(n)=n!
,调用函数fac_w(n)计算并在控制台输出5!
的值,编译、运行fac2.java,并查看产生的类文件。
4.修改fac1.java,通过调用函数fac_f(n)计算并在控制台输出
=1!
+2!
+3!
+…+6!
的值,编译、运行fac1.java。
5.建立Java应用程序university.java,使其包含以下内容:
1)university类,该类有两个String类型的成员变量name、city,一个构造函数,该构造函数用于为成员变量name和city赋值“徐州师范大学”、“徐州”。
2)university类的子类universityworld,该类有成员变量name、city和country,和一个构造函数,该构造函数为成员变量name、city、country赋值“徐州师范大学”、“徐州”、“中国”。
3)创建universityworld类的实例uw1,在控制台输出uw1的name、city和country值。
4)编译、运行university.java,并查看产生的类文件。
实验二JSP页面元素练习
【目的和要求】
1.掌握JSP的注释、声明、表达式和程序段的语法结构
2.掌握include指令、page指令练习的使用
【内容和步骤】
1.用自己的完整学号建立Web应用目录
在resin-2.1.2\webapps目录中用自己的完整学号新建一个文件夹。
注:
如果resin-2.1.2\webapps目录中已存在自己完整学号目录,则跳过此步。
2.启动和停止resin服务器
双击resin-2.1.2\bin\httpd.exe,通过按钮来启动和停止resin服务器。
如果resin服务器http端口与其它服务器的端口不冲突,则启动resin-2.1.2服务器后,在浏览器地址栏中输入http:
//localhost:
端口号来访问resin-2.1.2服务器的主页。
如果resin服务器http端口与其它服务器的端口冲突,需打开resin-2.1.2的resin.conf文件(位置如resin-2.1.2\conf\resin.conf),找到
3.在Dreamweaver中建立自己完整学号的JSP开发站点
启动resin服务器后,运行Dreamweaver,然后进行如下操作建立JSP开发站点:
1)选择“站点”>“管理站点”,在弹出的对话框中选择“新建”>“站点”。
2)在新站点名称中输入自己的完整学号,点击下一步。
3)选择想使用的服务器技术:
JSP,点击下一步。
4)选择使用文件的方式为选择在本地进行编辑和测试,选择保存文件的位置为resin-2.1.2根目录\webapps\自己的完整学号\,点击下一步。
5)设置URL前缀为http:
//localhost:
端口号/自己的完整学号/
6)点击“测试URL”按钮来测试URL前缀的设置是否成功,如果成功则给出成功提示。
点击下一步。
7)确定是否使用远程服务器,在本地开发和测试,请选择“否”(即不使用远程服务器)。
8)点击下一步,显示新建站点的设置信息。
9)点击“完成”将返回管理站点窗口,可以看到刚刚建立的JSP站点。
10)在管理站点窗口中点击“完成”。
4.JSP基本语法练习
1)打开Dreamweaver,在自己完整学号的JSP开发站点(已在实验一建立该开发站点)中新建文件p2.jsp,在JSP声明中定义一个int类型变量num=5和函数myfac(n)=n!
,该函数求一个整数的阶乘。
2)利用JSP表达式输出num值和它的阶乘值。
3)在浏览器中运行p2.jsp。
4)在自己完整学号的JSP开发站点中新建文件p2-0.jsp,在该文件中放置一个表单,并在表单中利用JSP脚本控制生成20行3列的表格,第1行的内容为:
第1列显示编号、第2列显示项目1、第3列显示项目2,第2行的内容为:
第1列的显示1,第2列放置一个文本框,其name值为t1-1,第3列放置一个文本框,其name值为t1-2,其余各行各列内容依照下图所示规律自动生成,该表最后一行仅有1列(即把原来的3列合并为1列),并在此行放置提交按钮和重置按钮。
5)在浏览器中运行p2-0.jsp。
6)在自己完整学号的JSP开发站点中新建文件p2-1.jsp,在p2-1.jsp中利用Java脚本产生一个带6个选项的下拉列表,每个选项的标签为“标签0”、“标签1”、….、“标签5”,各标签对应的选项值为“值1”、“值2”、….、“值5”,并且默认选择“标签4”,如下图所示:
7)在浏览器中运行p2-1.jsp。
5.include和page指令练习
1)在自己完整学号的JSP开发站点中新建文件p2-3.jsp,删除p2-3.jsp中由Dreamweaver自动生成的所有代码,在p2-3.jsp中使用page指令导入java.util.*包,然后在p2-3.jsp中调用Date()显示当前日期和时间,方法如下:
<%=newDate()%>
2)在自己完整学号的JSP开发站点中新建文件p2-2.jsp,在p2-2.jsp中利用include指令包含文件p2-3.jsp。
3)在浏览器中运行p2-2.jsp。
实验三JSP内置对象练习
【目的和要求】
1.掌握request、response、session对象的使用方法
2.掌握利用session实现用户登录超时的管理
【内容和步骤】
1.启动resin-2.1.2
2.打开Dreamweaver,在resin的“自己完整学号”Web应用程序服务根目录中新建建立四个JSP文件p3-1.jsp,p3-2.jsp,p3-3.jsp,p3-4.jsp。
3.在p3-1.jsp中建立一个表单,表单中有一个用来输入账号(uid)的输入框、一个用来输入密码(upw)的输入框和一个submit类型发送按钮,响应的文件是p3-1.jsp。
4.p3-1.jsp接收账号(uid)和密码(upw)的值,如果接收到的账号为xznu且密码为888,则将账号值保存在uid_session中、密码值保存在upw_session中,并设置会话超时时间为5秒,并转向p3-2.jsp;否则在页面中输出“账号或密码错误!
”的提示。
5.p3-2.jsp中有一个“登录成功!
”的提示,并在页面中显示登录接收的账号和密码,同时有一个“我的p3-2.jsp”链接和“退出”链接,“我的p3-2.jsp”链接至p3-2.jsp,“退出”链接至p3-3.jsp。
6.p3-3.jsp首先清除session,然后转向p3-1.jsp。
7.p3-4.jsp检查session对象中的uid_session值,如果该值为null,则弹出“会话超时,请重新登录!
”的对话框,并转向p3-1.jsp。
8.利用include指令将p3-4.jsp包含在p3-2.jsp中。
9.运行p3-1.jsp,输入账号xznu和密码888,登录成功后在5秒内单击“我的p3-2.jsp”链接,查看运行情况,然后5秒后(自上一次单击后算起)再单击“我的p3-2.jsp”链接,再看运行情况。
10.运行p3-1.jsp,输入任意账号和密码,查看运行结果。
【部分参考代码】
p3-1.jsp部分参考代码:
<%
StringSubmit=request.getParameter("Submit");
if(Submit!
=null){
Stringuid=request.getParameter("uid");
Stringupw=request.getParameter("upw");
if(uid.equals("xznu")&&upw.equals("888")){
session.setAttribute("uid_session",uid);
session.setAttribute("upw_session",upw);
session.setMaxInactiveInterval(5);
response.sendRedirect("p3-2.jsp");
}
elseout.print("账号或密码错误!
");
}
%>
账号:
密码:
p3-2.jsp部分参考代码:
<%
Stringuid=(String)session.getAttribute("uid_session");
Stringupw=(String)session.getAttribute("upw_session");
%>
登录成功!
账号:
<%=uid%>密码:
<%=upw%>
p3-3.jsp部分参考代码:
<%
session.invalidate();
response.sendRedirect("p3-1.jsp");
%>
p3-4.jsp部分参考代码:
<%
if(session.getAttribute("uid_session")==null)
out.println("
');window.parent.location.href='p3-1.jsp';");
%>
实验四JavaBean设计与应用
【目的和要求】
1.掌握JavaBean设计方法
2.掌握在JSP中JavaBean使用的方法
【内容和步骤】
1.用自己的完整学号建立Web应用目录
(1)在resin-2.1.2\webapps目录中用自己的完整学号新建一个文件夹。
(2)双击resin-2.1.2\bin\httpd.exe,启动resin服务器,然后再关闭resin服务器。
注:
如果resin-2.1.2\webapps目录中已存在自己完整学号目录,则跳过此步。
2.建立classes文件夹
在resin-2.1.2\webapps\自己的完整学号\WEB-INF\目录中新建classes文件夹。
3.设计JavaBean
启动jcreator,在resin-2.1.2\webapps\自己的完整学号\WEB-INF\classes目录中建立一个文件名为p自己学号后三位bean.java的Bean,其包名为p自己学号后三位,类名为p自己学号后三位bean。
比如学号为123456,则该Bean的源程序名为p456bean.java,包名为p456,类名为p456bean。
在该Bean中建立一个函数fac()用于计算阶乘,该函数有一个字符串类型的输入参数str,函数返回值为long类型,其功能为:
首先尝试将str转换为整数,如果转换失败,则函数返回值为-2,如果转换成功但转换的数小于0,则函数返回值为-1,如果转换成功且转换的数非小于0,则计算并返回该数的阶乘值。
该Bean最后通过调用函数fac()在控制台输出5!
值。
编译、运行该Bean,出现正确的运行结果后再进入下一步。
尝试将字符串str转换为整数h的方法如下:
try{//尝试将一个字符串str转换为整数h
h=Integer.parseInt(str);
……….
}
catch(NumberFormatExceptione){//如果转换失败
………….
}
4.启动resin-2.1.2
5.设计JSP文件
1)打开Dreamweaver,在自己完整学号的JSP开发站点中新建一个JSP文件p4.jsp。
p4.jsp有一个表单,其中含一个文本输入框numstr和一个提交按钮,p4.jsp接收表单发送的numstr值,并调用上述Bean中的fac()函数来计算numstr的阶乘,并将阶乘值输出在p4.jsp页面中。
2)在浏览器中运行p4.jsp,运行正确后查看并记录该Bean的位置。
实验五创建一个简单的数据库应用
【目的和要求】
1.掌握利用SQLServer2000JDBC连接SQLServer2000数据库的方法
2.掌握数据库操作Bean的设计与开发
3.掌握利用JSP+JavaBean进行数据库应用程序的开发
【内容和步骤】
1.建立数据库
启动SQLServer2000服务器,在SQLServer2000中建立db自己的完整学号数据库,比如学号为123456,则数据库名为db123456,其数据文件和日志文件均保存在resin-2.1.2根目录\webapps\自己的完整学号目录中。
在该数据库中建立一个faqs表,该表包括如下字段:
id,类型为自动编号型;subject,类型为varchar(50);answers,类型为varchar(50)。
向faqs表中添加一条记录,以方便程序调试。
2.设置SQLServer2000的身份验证方式设置为混合模式
在企业管理器中右键单击本地服务器,选择“属性”,如下图:
在出现的下图中将“身份验证”选择为“SQLServer和Windows”,再单击“确定”。
3.用自己的完整学号建立Web应用目录
(1)在resin-2.1.2\webapps目录中用自己的完整学号新建一个文件夹。
(2)双击resin-2.1.2\bin\httpd.exe,启动resin服务器,然后再关闭resin服务器。
(3)在resin-2.1.2\webapps\自己的完整学号\WEB-INF\目录中新建classes文件夹。
注:
如果resin-2.1.2\webapps目录中已存在自己完整学号目录,则跳过此步。
4.设计JavaBean
在resin-2.1.2\webapps\自己的完整学号\WEB-INF\classes文件夹中建立一个文件名为p自己学号后三位db.java的Bean,其包名为p自己学号后三位。
比如学号为123456,则该Bean的源程序名为p456db.java,包名为p456。
该Bean的功能如下:
(1)在构造函数中完成数据库的连接。
(2)定义函数exeQuery(StringstrSql),该函数进行strSql指令的查询,并返回ResultSet类型的查询结果。
(3)定义函数exeSql(StringstrSql),该函数进行strSql指令的数据操作,并返回被操作的记录数。
(4)在main()函数中分别调用exeQuery()函数和exeSql()函数进行数据的查询和操作(比如数据的修改、删除或新增)。
操作步骤如下(以学号123456为例):
(1)新建项目
启动Jcreator,选择“File”->“New”->“Project…”,如下图:
在出现的界面中将“ProjectTemplate”选择为“EmptyProject”,如下图:
然后在“ProjectPaths”中输入如下信息:
在Name中输入自己的完整学号123456;
Location选择resin-2.1.2\webapps\123456\WEB-INF\classes目录,此时SourcePath和Output应自动设置为resin-2.1.2\webapps\123456\WEB-INF\classes,如果不能自动设置,则单击其对应的三点按钮进行手工设置。
最后单击“Finish”。
(2)设置JDBC驱动
把resin-2.1.2\lib目录下的msbase.jar、mssqlserver.jar和msutil.jar拷贝到resin-2.1.2\webapps\123456\WEB-INF\classes\目录中,然后在Jcreator中右键单击项目“123456”选择“RefreshFromLocal”如下图:
说明:
此处设置JDBC仅仅用于调试Bean,系统运行时并不需要。
(3)编写Bean
在Jcreator中右键单击项目“123456”选择“Add”->“NewFile”,如下图:
在出现的下图中进行如下选择:
FileType选择为“JavaFile”,如下图:
在FilePath的Name中输入p自己学号后三位db.java,如p456db.java,如下图,最后单击“Finish”,进入p456db.java程序的编写。
(4)编译并运行该Bean,运行结果正确后再进入下一步。
Bean的参考代码如下(带底色的代码需根据开发的实际情况进行修改):
packagezsyVector;
importjava.sql.*;
publicclassDBHandle{
StringuserName="sa";
StringuserPassword="zsy";
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=student";
privateConnectiondbConn=null;
privateStatementstmt=null;
publicDBHandle(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
dbConn=DriverManager.getConnection(url,userName,userPassword);
stmt=dbConn.createStatement();
}
catch(Exceptione){
System.out.println("数据库连接失败!
"+e.toString());
}
}
publicResultSetexeQuery(StringstrSql)
{
ResultSetrs=null;
try
{
rs=stmt.executeQuery(strSql);
}
catch(Exceptione)
{
System.out.println("数据查询失败:
"+e.toString());
}
returnrs;
}
publicintexeSql(StringstrSql){
intnum=-1;
try{
num=stmt.executeUpdate(strSql);
}
catch(Exceptione){
System.out.println("数据操作失败!
"+e.toString());
}
returnnum;
}
publicstaticvoidmain(Stringbb[]){
DBHandleaa=newDBHandle();
try{
intn=aa.exeSql("updatestudentssetname='aa中国'whereid=18");
System.out.println("修改的记录数为:
"+n);
ResultSetrs=aa.exeQuery("select*fromstudents");
while(rs.next()){
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
}
catch(SQLExceptione){
System.out.println("运行失败。
"+e.toString());
}
}
}
5.启动resin-2.1.2
6.建立JSP程序文件
打开MacromediaDreamweaverMX2004,在自己完整学号的JSP开发站点中新建四个JSP文件p5-1.jsp,p5-2.jsp,p5-3.jsp,p5-4.jsp。
每个文件在进行数据查询及操作时均要求通过调用上述设计的Bean来实现。
(1)设计p5-1.jsp
p5-1.jsp用于faqs表数据的显示,并提供新增(链接至p5-2.jsp)、修改(链接至p5-3.jsp)、删除(链接至p5-4.jsp)的连接。
p5-1.jsp正确运行后再进入下一步。
(2)设计p5-2.jsp
p5-2.jsp实现向faqs中新增记录,新增后转向p5-1.jsp。
通过p5-1.jsp的“新增”链接来转向运行p5-2.jsp,p5-1.jsp和p5-2.jsp都正确运行后再进入下一步。
(3)设计p5-3.jsp
p5-3.jsp实现修改faqs记录,修改后转向p5-1.jsp。
通过p5-1.jsp的“修改”链接来转向运行p5-3.jsp,p5-1.jsp和p5-3.jsp都正确运行后再进入下一步。
(4)设计p5-4.jsp
p5-4.jsp实现删除指定的faqs记录,删除后转向p5-1.jsp。
通过p5-1.jsp的“删除”链接来转向运行p5-4.jsp。
四个文件全部正确运行后,查看并理解代码中各部分脚本程序的功能。
附录JSP运行及开发环境的建立
一、安装JDK
双击jdk-6u3-windows-i586-p.exe文件,安装JDK,假设安装在C:
\jdk1.6.0_03目录下,其余全部点击“下一步”;jre的安装路径可取其默认位置。
(说明:
如果使用Tomcat作为JSP服务器,还需增加系统环境变量JAVA_HOME,其值为上一步JDK的安
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计 实验 讲义 内容 MSSQL18 学时 09