网络程序设计实验讲义内容MSSQL18学时上_第1页
网络程序设计实验讲义内容MSSQL18学时上_第2页
网络程序设计实验讲义内容MSSQL18学时上_第3页
网络程序设计实验讲义内容MSSQL18学时上_第4页
网络程序设计实验讲义内容MSSQL18学时上_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 Java基本编程练习【目的和要求】1. 掌握Java应用程序的构成及编写方法2. 掌握Java语言基本数据类型的定义、使用方法3. 掌握Java类的定义方法4. 掌握Java构造函数的建立方法【内容和步骤】1. 在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。2. 启动jcreator,在resin-2.1.2webapps自己的完整学号目录中建立Java应用程序fac1.java,用for循环编写函数fac_f(n)n!,调用函数fac_f(n)计算并在控制台输出5!的值,编译、运行fac1.java,并查看产生的类文件。3. 建立Java应用程序fac2

2、.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类的子类university

3、world,该类有成员变量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.2webapps目录

4、中用自己的完整学号新建一个文件夹。注:如果resin-2.1.2webapps目录中已存在自己完整学号目录,则跳过此步。2. 启动和停止resin服务器双击resin-2.1.2binhttpd.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.2confresin.c

5、onf),找到<http port='8085'/>,将port的值改为其它不冲突的值,保存后需重新启动resin服务器。3. 在Dreamweaver中建立自己完整学号的JSP开发站点启动resin服务器后,运行Dreamweaver,然后进行如下操作建立JSP开发站点:1)选择“站点”>“管理站点”,在弹出的对话框中选择 “新建”>“站点”。2)在新站点名称中输入自己的完整学号,点击下一步。3)选择想使用的服务器技术:JSP ,点击下一步。4)选择使用文件的方式为选择在本地进行编辑和测试,选择保存文件的位置为根目录webapps自己的完整学号,点击下

6、一步。5)设置URL前缀为 http:/localhost:端口号/自己的完整学号/ 6)点击“测试URL”按钮来测试URL前缀的设置是否成功,如果成功则给出成功提示。点击下一步。7)确定是否使用远程服务器,在本地开发和测试,请选择“否”(即不使用远程服务器)。8)点击下一步,显示新建站点的设置信息。9)点击“完成”将返回管理站点窗口,可以看到刚刚建立的JSP站点。10)在管理站点窗口中点击“完成”。4. JSP基本语法练习1) 打开Dreamweaver,在自己完整学号的JSP开发站点(已在实验一建立该开发站点)中新建文件p2.jsp,在JSP声明中定义一个int类型变量num=5和函数my

7、fac(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) 在浏览器中运行

8、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中调

9、用Date()显示当前日期和时间,方法如下:<%=new Date()%>2) 在自己完整学号的JSP开发站点中新建文件p2-2.jsp,在p2-2.jsp中利用include指令包含文件p2-3.jsp。3) 在浏览器中运行p2-2.jsp。实验三 JSP内置对象练习【目的和要求】1. 掌握request、response、session对象的使用方法2. 掌握利用session实现用户登录超时的管理【内容和步骤】1. 启动2. 打开Dreamweaver,在resin的“自己完整学号”Web应用程序服务根目录中新建建立四个JSP文件p3-1.jsp,p3-2.jsp,p3-3.

10、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.j

11、sp”链接和“退出”链接,“我的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”链接

12、,再看运行情况。10. 运行p3-1.jsp,输入任意账号和密码,查看运行结果。【部分参考代码】p3-1.jsp部分参考代码:<% String Submit=request.getParameter("Submit");if(Submit!=null)String uid=request.getParameter("uid");String upw=request.getParameter("upw");if(uid.equals("xznu")&&upw.equals("888&

13、quot;)session.setAttribute("uid_session",uid);session.setAttribute("upw_session",upw);session.setMaxInactiveInterval(5);response.sendRedirect("p3-2.jsp");else out.print("账号或密码错误!");%><body><form name="form1" method="post" action

14、=""> 账号:<input name="uid" type="text" id="uid"> 密码:<input name="upw" type="password" id="upw"> <input type="submit" name="Submit" value="登录"> </form></body>p3-2.jsp部分参

15、考代码:<% String uid=(String)session.getAttribute("uid_session");String upw=(String)session.getAttribute("upw_session");%><body>登录成功! 账号:<%= uid %> 密码:<%= upw %> <a href="p3-2.jsp">我的 p3-2.jsp</a> <a href="p3-3.jsp">退出<

16、;/a></body>p3-3.jsp部分参考代码:<% session.invalidate();response.sendRedirect("p3-1.jsp");%><body></body>p3-4.jsp部分参考代码:<% if(session.getAttribute("uid_session")=null)out.println("<script language='javascript'>alert('操作超时,请重新登录!'

17、);window.parent.location.href='p3-1.jsp'</script>");%><body></body>实验四 JavaBean设计与应用【目的和要求】1. 掌握JavaBean设计方法2. 掌握在JSP中JavaBean使用的方法【内容和步骤】1. 用自己的完整学号建立Web应用目录(1)在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。(2)双击resin-2.1.2binhttpd.exe,启动resin服务器,然后再关闭resin服务器。注:如果resin-2.1

18、.2webapps目录中已存在自己完整学号目录,则跳过此步。2. 建立classes文件夹在resin-2.1.2webapps自己的完整学号WEB-INF目录中新建classes文件夹。3. 设计JavaBean启动jcreator,在resin-2.1.2webapps自己的完整学号WEB-INFclasses目录中建立一个文件名为p自己学号后三位bean.java的Bean,其包名为p自己学号后三位,类名为p自己学号后三位bean。比如学号为123456,则该Bean的源程序名为p456bean.java,包名为p456,类名为p456bean。在该Bean中建立一个函数fac()用于计

19、算阶乘,该函数有一个字符串类型的输入参数str,函数返回值为long类型,其功能为:首先尝试将str转换为整数,如果转换失败,则函数返回值为2,如果转换成功但转换的数小于0,则函数返回值为1,如果转换成功且转换的数非小于0,则计算并返回该数的阶乘值。该Bean最后通过调用函数fac()在控制台输出5!值。编译、运行该Bean,出现正确的运行结果后再进入下一步。尝试将字符串str转换为整数h的方法如下: try /尝试将一个字符串str转换为整数h h=Integer.parseInt(str); . catch(NumberFormatException e) /如果转换失败 . 4. 启动5

20、. 设计JSP文件1) 打开Dreamweaver,在自己完整学号的JSP开发站点中新建一个JSP文件p4.jsp。p4.jsp有一个表单,其中含一个文本输入框numstr和一个提交按钮,p4.jsp接收表单发送的numstr值,并调用上述Bean中的fac()函数来计算numstr的阶乘,并将阶乘值输出在p4.jsp页面中。2) 在浏览器中运行p4.jsp,运行正确后查看并记录该Bean的位置。实验五 创建一个简单的数据库应用【目的和要求】1. 掌握利用SQL Server 2000 JDBC连接SQL Server 2000数据库的方法2. 掌握数据库操作Bean的设计与开发3. 掌握利用

21、JSP+JavaBean进行数据库应用程序的开发【内容和步骤】1. 建立数据库启动SQL Server2000服务器,在SQL Server2000中建立db自己的完整学号数据库,比如学号为123456,则数据库名为db123456,其数据文件和日志文件均保存在根目录webapps自己的完整学号目录中。在该数据库中建立一个faqs表,该表包括如下字段:id,类型为自动编号型;subject,类型为varchar(50);answers,类型为varchar(50)。向faqs表中添加一条记录,以方便程序调试。2. 设置SQL Server2000的身份验证方式设置为混合模式在企业管理器中右键单

22、击本地服务器,选择“属性”,如下图:在出现的下图中将“身份验证”选择为“SQL Server和Windows”,再单击“确定”。3. 用自己的完整学号建立Web应用目录(1)在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。(2)双击resin-2.1.2binhttpd.exe,启动resin服务器,然后再关闭resin服务器。(3)在resin-2.1.2webapps自己的完整学号WEB-INF目录中新建classes文件夹。注:如果resin-2.1.2webapps目录中已存在自己完整学号目录,则跳过此步。4. 设计JavaBean在resin-2.1.2w

23、ebapps自己的完整学号WEB-INFclasses文件夹中建立一个文件名为p自己学号后三位db.java的Bean,其包名为p自己学号后三位。比如学号为123456,则该Bean的源程序名为p456db.java,包名为p456。该Bean的功能如下:(1)在构造函数中完成数据库的连接。(2)定义函数exeQuery(String strSql),该函数进行strSql指令的查询,并返回ResultSet类型的查询结果。(3)定义函数exeSql(String strSql),该函数进行strSql指令的数据操作,并返回被操作的记录数。(4)在main()函数中分别调用exeQuery(

24、)函数和exeSql( )函数进行数据的查询和操作(比如数据的修改、删除或新增)。操作步骤如下(以学号123456为例):(1)新建项目启动Jcreator,选择“File”>“New” >“Project”,如下图:在出现的界面中将“Project Template”选择为“Empty Project”,如下图:然后在“Project Paths”中输入如下信息:在Name中输入自己的完整学号123456;Location选择resin-2.1.2webapps123456WEB-INFclasses目录,此时Source Path和Output应自动设置为resin-2.1.2

25、webapps123456WEB-INFclasses,如果不能自动设置,则单击其对应的三点按钮进行手工设置。最后单击“Finish”。(2)设置JDBC驱动把resin-2.1.2lib 目录下的msbase.jar、mssqlserver.jar和msutil.jar拷贝到resin-2.1.2webapps123456WEB-INFclasses目录中,然后在Jcreator中右键单击项目“123456”选择“Refresh From Local”如下图:说明:此处设置JDBC仅仅用于调试Bean,系统运行时并不需要。(3)编写Bean在Jcreator中右键单击项目“123456”选择

26、“Add”>“New File”,如下图:在出现的下图中进行如下选择:File Type选择为“Java File”,如下图:在File Path的Name中输入p自己学号后三位db.java,如p456db.java,如下图,最后单击“Finish”,进入p456db.java程序的编写。(4)编译并运行该Bean,运行结果正确后再进入下一步。Bean的参考代码如下(带底色的代码需根据开发的实际情况进行修改):package zsyVector;import java.sql.*;public class DBHandleString userName="sa"St

27、ring userPassword="zsy"String url="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=student"private Connection dbConn=null; private Statement stmt = null;public DBHandle() try Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); dbConn= Driv

28、erManager.getConnection(url,userName,userPassword); stmt=dbConn.createStatement(); catch(Exception e) System.out.println("数据库连接失败!"+e.toString(); public ResultSet exeQuery(String strSql) ResultSet rs=null;tryrs=stmt.executeQuery(strSql); catch(Exception e)System.out.println("数据查询失败:&q

29、uot;+e.toString();return rs; public int exeSql(String strSql) int num=-1;trynum=stmt.executeUpdate(strSql);catch(Exception e) System.out.println("数据操作失败!"+e.toString();return num; public static void main(String bb) DBHandle aa=new DBHandle(); try int n=aa.exeSql("update students set n

30、ame='aa中国'where id=18"); System.out.println("修改的记录数为:"+n); ResultSet rs = aa.exeQuery("select * from students"); while(rs.next() System.out.println(rs.getInt("id"); System.out.println(rs.getString("name"); catch(SQLException e) System.out.println(

31、"运行失败。" +e.toString(); 5. 启动6. 建立JSP程序文件打开Macromedia Dreamweaver MX 2004,在自己完整学号的JSP开发站点中新建四个JSP文件p5-1.jsp,p5-2.jsp,p5-3.jsp,p5-4.jsp。每个文件在进行数据查询及操作时均要求通过调用上述设计的Bean来实现。(1)设计p5-1.jspp5-1.jsp用于faqs表数据的显示,并提供新增(链接至p5-2.jsp)、修改(链接至p5-3.jsp)、删除(链接至p5-4.jsp)的连接。p5-1.jsp正确运行后再进入下一步。(2)设计p5-2.jspp5-2.jsp实现向faqs中新增记录,新增后转向p5-1.jsp。通过p5-1.jsp的“新增”链接来转向运行p5-2.jsp,p5-1.jsp和p5-2.jsp都正确运行后再进入下一步。(3)设计p5-3.jspp5-3.jsp实现修改faqs记录,修改后转向p5-1.jsp。通过p5-1.jsp的“修改”链接来转向运行p5-3.jsp,p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论