《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx

上传人:b****8 文档编号:22889399 上传时间:2023-02-05 格式:DOCX 页数:18 大小:277.61KB
下载 相关 举报
《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx_第1页
第1页 / 共18页
《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx_第2页
第2页 / 共18页
《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx_第3页
第3页 / 共18页
《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx_第4页
第4页 / 共18页
《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx

《《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx》由会员分享,可在线阅读,更多相关《《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

《网络程序设计》实验讲义内容MSSQL18学时09年上文档格式.docx

如果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),找到<

httpport='

8085'

/>

,将port的值改为其它不冲突的值,保存后需重新启动resin服务器。

3.在Dreamweaver中建立自己完整学号的JSP开发站点

启动resin服务器后,运行Dreamweaver,然后进行如下操作建立JSP开发站点:

1)选择“站点”>

“管理站点”,在弹出的对话框中选择“新建”>

“站点”。

2)在新站点名称中输入自己的完整学号,点击下一步。

3)选择想使用的服务器技术:

JSP,点击下一步。

4)选择使用文件的方式为选择在本地进行编辑和测试,选择保存文件的位置为resin-2.1.2根目录\webapps\自己的完整学号\,点击下一步。

5)设置URL前缀为http:

端口号/自己的完整学号/

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);

upw_session"

upw);

session.setMaxInactiveInterval(5);

response.sendRedirect("

p3-2.jsp"

}

elseout.print("

账号或密码错误!

"

}

%>

body>

formname="

form1"

method="

post"

action="

>

账号:

inputname="

type="

text"

id="

密码:

password"

<

inputtype="

submit"

name="

value="

登录"

/form>

/body>

p3-2.jsp部分参考代码:

Stringuid=(String)session.getAttribute("

Stringupw=(String)session.getAttribute("

登录成功!

%=uid%>

%=upw%>

ahref="

我的p3-2.jsp<

/a>

p3-3.jsp"

退出<

p3-3.jsp部分参考代码:

session.invalidate();

response.sendRedirect("

p3-1.jsp"

p3-4.jsp部分参考代码:

if(session.getAttribute("

)==null)

out.println("

scriptlanguage='

javascript'

alert('

操作超时,请重新登录!

'

window.parent.location.href='

p3-1.jsp'

;

/script>

实验四JavaBean设计与应用

1.掌握JavaBean设计方法

2.掌握在JSP中JavaBean使用的方法

(1)在resin-2.1.2\webapps目录中用自己的完整学号新建一个文件夹。

(2)双击resin-2.1.2\bin\httpd.exe,启动resin服务器,然后再关闭resin服务器。

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应用目录

(3)在resin-2.1.2\webapps\自己的完整学号\WEB-INF\目录中新建classes文件夹。

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:

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("

数据查询失败:

}

returnrs;

publicintexeSql(StringstrSql){

intnum=-1;

try{

num=stmt.executeUpdate(strSql);

数据操作失败!

}

returnnum;

publicstaticvoidmain(Stringbb[]){

DBHandleaa=newDBHandle();

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){

运行失败。

+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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1