《《网络程序设计》实验讲义内容MSSQL(18学时)-09年上.doc》由会员分享,可在线阅读,更多相关《《网络程序设计》实验讲义内容MSSQL(18学时)-09年上.doc(13页珍藏版)》请在装配图网上搜索。
实验一 Java基本编程练习
【目的和要求】
1. 掌握Java应用程序的构成及编写方法
2. 掌握Java语言基本数据类型的定义、使用方法
3. 掌握Java类的定义方法
4. 掌握Java构造函数的建立方法
【内容和步骤】
1. 在tomcat 5516\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,并查看产生的类文件。
1
实验二 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),找到
,将port的值改为其它不冲突的值,保存后需重新启动resin服务器。
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()显示当前日期和时间,方法如下:
<%=new Date()%>
2) 在自己完整学号的JSP开发站点中新建文件p2-2.jsp,在p2-2.jsp中利用include指令包含文件p2-3.jsp。
3) 在浏览器中运行p2-2.jsp。
6
实验三 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部分参考代码:
<%
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")){
session.setAttribute("uid_session",uid);
session.setAttribute("upw_session",upw);
session.setMaxInactiveInterval(5);
response.sendRedirect("p3-2.jsp");
}
else out.print("账号或密码错误!");
}
%>
p3-2.jsp部分参考代码:
<%
String uid=(String)session.getAttribute("uid_session");
String upw=(String)session.getAttribute("upw_session");
%>
登录成功! 账号:<%= uid %> 密码:<%= upw %>
我的 p3-2.jsp 退出
p3-3.jsp部分参考代码:
<%
session.invalidate();
response.sendRedirect("p3-1.jsp");
%>
p3-4.jsp部分参考代码:
<%
if(session.getAttribute("uid_session")==null)
out.println("");
%>
实验四 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(NumberFormatException e){ //如果转换失败
………….
}
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. 掌握利用SQL Server 2000 JDBC连接SQL Server 2000数据库的方法
2. 掌握数据库操作Bean的设计与开发
3. 掌握利用JSP+JavaBean进行数据库应用程序的开发
【内容和步骤】
1. 建立数据库
启动SQL Server2000服务器,在SQL Server2000中建立db自己的完整学号数据库,比如学号为123456,则数据库名为db123456,其数据文件和日志文件均保存在resin-2.1.2根目录\webapps\自己的完整学号目录中。在该数据库中建立一个faqs表,该表包括如下字段:id,类型为自动编号型;subject,类型为varchar(50);answers,类型为varchar(50)。向faqs表中添加一条记录,以方便程序调试。
2. 设置SQL Server2000的身份验证方式设置为混合模式
在企业管理器中右键单击本地服务器,选择“属性”,如下图:
在出现的下图中将“身份验证”选择为“SQL Server和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(String strSql),该函数进行strSql指令的查询,并返回ResultSet类型的查询结果。
(3)定义函数exeSql(String strSql),该函数进行strSql指令的数据操作,并返回被操作的记录数。
(4)在main()函数中分别调用exeQuery( )函数和exeSql( )函数进行数据的查询和操作(比如数据的修改、删除或新增)。
操作步骤如下(以学号123456为例):
(1)新建项目
启动Jcreator,选择“File”->“New” ->“Project…”,如下图:
在出现的界面中将“Project Template”选择为“Empty Project”,如下图:
然后在“Project Paths”中输入如下信息:
在Name中输入自己的完整学号123456;
Location选择resin-2.1.2\webapps\123456\WEB-INF\classes目录,此时Source Path和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”选择“Refresh From Local”如下图:
说明:此处设置JDBC仅仅用于调试Bean,系统运行时并不需要。
(3)编写Bean
在Jcreator中右键单击项目“123456”选择“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 DBHandle{
String userName="sa";
String 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= DriverManager.getConnection(url,userName,userPassword);
stmt=dbConn.createStatement();
}
catch(Exception e) {
System.out.println("数据库连接失败!"+e.toString());
}
}
public ResultSet exeQuery(String strSql)
{
ResultSet rs=null;
try
{
rs=stmt.executeQuery(strSql);
}
catch(Exception e)
{
System.out.println("数据查询失败:"+e.toString());
}
return rs;
}
public int exeSql(String strSql) {
int num=-1;
try{
num=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 name='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("运行失败。" +e.toString());
}
}
}
5. 启动resin-2.1.2
6. 建立JSP程序文件
打开Macromedia Dreamweaver MX 2004,在自己完整学号的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的安装目录C:\jdk1.6.0_03)
二、 安装jcreator
解压缩jcpro350.rar,然后双击解压生成的Setup.exe文件来安装jcreator。在安装完成第一次运行jcreator时,会有个画面来设置jcreator的运行环境。此画面有三个内容选项,分别是选择文件关联、选择JDK目录、选择javadoc目录,设置方法如下:在选择文件关联选项中,选择.java,点击下一步,再点击完成,即可完成jcreator运行环境的设置。在启动jcreator后,还要进行软件的注册,方法如下:在jcreator主菜单中选择“Help”>“Enter Registration Details...”,在弹出的对话框中需要输入Name和Key,Name和Key的值在解压生成的jcpro350u_key.txt文件中,即Name值为P145460-Extended Trial,Key值为0JR3GD-46X84Y-N4M7J9-YKKR5U,将这两个值粘帖后,点击“OK”完成软件注册。
三、 安装JSP服务器
解压resin-2.1.2.rar到(最好是没有被还原卡保护的)逻辑盘(E盘或F盘)根目录下。
四、 安装Dreamweaver MX 2004(或更高版本)。
五、 安装SQL Server 2000和SQL SP3服务包。
SQL SP3服务包的安装说明:1)操作系统为Windows XP SP2(及以后版本)或者Windows 2000的较高版本才需安装SQL Server2000的SP3服务包;2)一定要在安装完SQL Server2000后再运行sql2ksp3.exe来安装SQL Server2000的SP3服务包,并且在运行sql2ksp3.exe前需先把防火墙关闭。
13
链接地址:https://www.zhuangpeitu.com/p-1616845.html