版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 Java基本编程练习目的和要求】1 .掌握Java应用程序的构成及编写方法2 .掌握Java语言基本数据类型的定义、使用方法3 .掌握Java类的定义方法4 .掌握Java构造函数的建立方法【内容和步骤1 .在tomcat 5516webapps目录中用自己的完整学号新建一个文件夹。2 .启动jcreator,在自己的完整学号目录中建立Java应用程序facl.java,用for循环编写函数fac_f(n) =n!,调用函数fac_f(n)计算并在控制台输出5!的值,编译、运彳f facl.java,并查看产生的类文件。3 .建立Java应用程序fac2.java,用while循环编写
2、函数 fac_w(n) = n!,调用函数fac_w(n)计算并在 控制台输出51的值,编译、运行 fac2.java ,并查看产生的类文件。64 .修改fac1.java,通过调用函数fac_f(n)计算并在控制台输出n!=1! + 2!+3!+6!的值,编译、n 1运行 fac1.java。5 .建立Java应用程序university.java ,使其包含以下内容:1) university类,该类有两个 String类型的成员变量 name、city , 一个构造函数,该构造函数用 于为成员变量name和city赋值“徐州师范大学”、“徐州”。2) university类的子类 uni
3、versityworld ,该类有成员变量 name、city和country,和一个构造函数, 该构造函数为成员变量name、city、country赋值“徐州师范大学"、"徐州"、"中国"。3)创建universityworld 类的实例uw1 ,在控制台输出 uw1的name、city和country值。4)编译、运行university.java ,并查看产生的类文件。13实验二 JSP页面元素练习【目的和要求】1 .掌握JSP的注释、声明、表达式和程序段的语法结构2 .掌握include指令、page指令练习的使用【内容和步骤】1 .
4、用自己的完整学号建立Web应用目录在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。注:如果resin-2.1.2webapps目录中已存在自己完整学号目录,则跳过此步。2 .启动和停止resin服务器双击resin-212binhttpd.exe,通过按钮来启动和停止resin服务器。如果resin服务器http端口与其它服务器的端口不冲突,则启动resin-2.1.2服务器后,在浏览器地址栏中输入http:/localhost:端口号来访问resin-2.1.2服务器的主页。如果resin服务器http端口与其它服务器的端口冲突,需打开 resin-2.1.2的r
5、esin.conf文件(位置如 resin-2.1.2confresin.conf),找到<http port='8085'/> ,将port的值改为其它不冲突的值,保存后需重新启 动resin服务器。3 .在Dreamweaver中建立自己完整学号的 JSP开发站点启动resin服务器后,运行 Dreamweaver,然后进行如下操作建立JSP开发站点:1)选择“站点”> “管理站点”,在弹出的对话框中选择“新建” > “站点”。2)在新站点名称中输入自己的完整学号,点击下一步。3)选择想使用的服务器技术:JSP,点击下一步。4)选择使用文件的方式为选
6、择在本地进行编辑和测试,选择保存文件的位置为resin-2.1.2根目录自己的完整学号,点击下一步。5)设置URL前缀为http:/localhost:端口号/自己的完整学号/6)点击“测试 URL”按钮来测试 URL前缀的设置是否成功,如果成功则给出成功提示。点击下一步。7)确定是否使用远程服务器,在本地开发和测试,请选择“否”(即不使用远程服务器)。8)点击下一步,显示新建站点的设置信息。9)点击“完成”将返回管理站点窗口,可以看到刚刚建立的JSP站点。10)在管理站点窗口中点击“完成”。4 . JSP基本语法练习1)打开Dreamweaver,在自己完整学号的 JSP开发站点(已在实验一
7、建立该开发站点)中新建 文件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,其余各行各列内容依照下图所示规律自动生成,
8、该表最后一行仅有1列(即把原来的3列合并为1歹U),并在此行放置提交按钮和重置按钮。1项昌11戊本框,nam白值为tlTR本框.itame值力士1-22戊本框,name值为12-:1区本框,name值中3摩本框,naike植为G7:位本框,najitelf *>t3-2依次类推|依次类推依次类推费交重置 |5)在浏览器中运行p2-0.jsp。6)在自己完整学号的 JSP开发站点中新建文件p2-1.jsp,在p2-1.jsp中利用Java脚本产生一个带6个选项的下拉列表,每个选项的标签为“标签0”、“标签1” 、.、“标签5”,各标签对应的选项值为“值 1”、“值2”、“值5”,并且默认选
9、择“标签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。实验三
10、JSP 内置对象练习【目的和要求】1 . 掌握request、 response、 session 对象的使用方法2 .掌握利用session实现用户登录超时的管理【内容和步骤】1. 启动resin-2.1.22. 打开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
11、.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 首先?#除
12、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 ,输入任意账号和密码,查看运行结果。【部分参考代
13、码】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&
14、quot;,uid);session.setAttribute("upw_session",upw);session.setMaxInactiveInterval(5);response.sendRedirect("p3-2.jsp"); else out.print(" 账号或密码错误! ");%><body><form name="form1" method="post" action="">账号:<input name="u
15、id" type="text" id="uid">密码:<input name="upw" type="password" id="upw"><input type="submit" name="Submit" value=" 登录"> </form></body>p3-2.jsp部分参考代码:<%String uid=(String)session.getAttri
16、bute("uid_session");String upw=(String)session.getAttribute("upw_session");%><body>登录成功!账号:<%= uid %> 密码:<%= upw %> <a href="p3-2.jsp"> 我的 p3-2.jsp</a> <ahref="p3-3.jsp"> 退出 </a></body>p3-3.jsp部分参考代码:<%sess
17、ion.invalidate();response.sendRedirect("p3-1.jsp");%><body></body>p3-4.jsp部分参考代码:<%if(session.getAttribute("uid_session"片null)out.println("<script language='javascript'>alert('操作 超时, 请重新 登录! ');window.parent.location.href='p3-1.jsp
18、'</script>");%><body></body>实验四 JavaBean设计与应用目的和要求】1 .掌握JavaBean设计方法2 .掌握在JSP中JavaBean使用的方法 【内容和步骤】1 .用自己的完整学号建立Web应用目录(1)在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。(2)双击resin-212binhttpd.exe,启动resin服务器,然后再关闭resin服务器。注:如果resin-2.1.2webapps目录中已存在自己完整学号目录,则跳过此步。2 . 建立classes文件
19、夹在自己的完整学号目录中新建classes文件夹。3 .设计 JavaBean启动jcreator,在自己的完整学号WEB-INFclasses目录中建立一个文件名为p自己学号后三位 bean.java的Bean,其包名为 p自己学号后三位,类名为 p自己学号后三位 bean。 比如学号为123456,则该 Bean的源程序名为 p456bean.java,包名为 p456,类名为 p456bean。在该 Bean中建立一个函数fac()用于计算阶乘,该函数有一个字符串类型的输入参数str,函数返回值为long类型,其功能为:首先尝试将str转换为整数,如果转换失败,则函数返回值为-2,如果转
20、换成功但转换的数小于 0,则函数返回值为1,如果转换成功且转换的数非小于0,则计算并返回该数的阶乘值。该Bean最后通过调用函数fac()在控制台输出5!值。编译、运行该 Bean,出现正确的运行 结果后再进入下一步。尝试将字符串str转换为整数h的方法如下:try /尝试将一个字符串str转换为整数h h=Integer.parseInt(str);catch(NumberFormatException e)如果转换失败4 .启动 resin-2.1.25 .设方t JSP文件1) 打开Dreamweaver,在自己完整学号的JSP开发站点中新建一个 JSP文件p4.jsp。p4.jsp有一
21、个表单,其中含一个文本输入框numstr和一个提交按钮,p4.jsp接收表单发送的 numstr值,并调用上述Bean中的fac()函数来计算numstr的阶乘,并将阶乘值输出在 p4.jsp页面中。2) 在浏览器中运行p4.jsp,运行正确后查看并记录该Bean的位置。实验五创建一个简单的数据库应用目的和要求】1 .掌握禾1J用 SQL Server 2000 JDBC连接SQL Server 2000数据库的方法2 .掌握数据库操作Bean的设计与开发3 .掌握利用JSP+JavaBean进行数据库应用程序的开发【内容和步骤】1 .建立数据库 启动SQL Server2000服务器,在SQ
22、L Server2000中建立db自己的完整学号数据库,比如学号为123456,则数据库名为 db123456,其数据文件和日志文件均保存在resin-2.1.2根目录自己的完整学号目录中。在该数据库中建立一个faqs表,该表包括如下字段:id,类型为自动编号型;subject,类型为 varchar(50); answers,类型为 varchar(50)。向faqs表中添加一条记录,以方便程序 调试。2 .设置SQL Server2000的身份验证方式设置为混合模式 在企业管理器中右键单击本地服务器,选择“属性”,如下图:在出现的下图中将"身份验证"选择为"
23、SQL Server和Windows",再单击"确定”3 .用自己的完整学号建立Web应用目录(1)在resin-2.1.2webapps目录中用自己的完整学号新建一个文件夹。(2)双击resin-212binhttpd.exe,启动resin服务器,然后再关闭resin服务器。(3)在自己的完整学号目录中新建classes文件夹。注:如果resin-2.1.2webapps目录中已存在自己完整学号目录,则跳过此步。4 .设计 JavaBean在自己的完整学号WEB-INFclasses文件夹中建立一个文件名为p自己学号后三位db.java的Bean,其包名为p自己学号后三
24、位。比如学号为 123456,则该Bean的源程序名为 p456db.java,包名为p456。该Bean的功能如下: (1)在构造函数中完成数据库的连接。(2)定义函数exeQuery(String strSql),该函数进行strSql指令的查询,并返回ResultSet类型的查询(3)定义函数exeSql(String strSql),该函数进行strSql指令的数据操作,并返回被操作的记录数。(4)在main ()函数中分别调用exeQuery()函数和exeSql()函数进行数据的查询和操作(比如数据的修改、删除或新增)。操作步骤如下(以学号123456为例):(1)新建项目启动 J
25、creator,选择"File" > "New" > "Project",如下图:在出现的界面中将“Project Template"选择为"Empty Project",如下图:然后在"Project Paths”中输入如下信息:在Name中输入自己的完整学号 123456;Location 选择 resin-2.1.2webapps123456WEB-INFclasses 目录,此时 Source Path 和 Output 应自动 设置为resin-2.1.2webapps12
26、3456WEB-INFclasses ,如果不能自动设置,则单击其对应的三点按钮进行手工设置。最后单击“ Finish(2)设置JDBC驱动把 resin-2.1.2lib 目 录下 的 msbase.jar 、 mssqlserver.jar 和 msutil.jar 拷 贝 至U目录中,然后在Jcreator中右键单击项目«123456”选择"Refresh From Local"如下图:123- JO-E?dt crBe EJt Marcb 曲汹 Eroject Quid Teas ConfgLreFie MewData 旭LlstaS'it均H谢国
27、受匚1白姐匕L rr»jMct说明:此处设置 JDBC仅仅用于调试 Bean,系统运行时并不需要。(3)编写 Bean在Jcreator中右键单击项目« 123456”选择« Add” 一 > "New File",如下图:在出现的下图中进行如下选择:File Type 选择为"Java File",如下图:最后单击Finish”,在File Path的Name中输入p自己学号后三位 db.java,如p456db.java ,如下图, 进入p456db.java程序的编写。(4)编译并运行该 Bean,运行结果正确后
28、再进入下一步。Bean的参考代码如下(带底色的代码需根据开发的实际情况进行修改):package zsyVector;import java.sql.*;public class DBHandleString userName="sa"String userPassword="zsy"String url="jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=student"private Connection dbConn=null;private Statement stmt
29、 = null;public DBHandle()tryClass.forName("com.microsofLjdbc.sqlserver.SQLServerDriver").newInstance(); dbConn= DriverManager.getConnection(url,userName,userPassword);stmt=dbConn.createStatement();catch(Exception e) System.out.println("数据库连接失败!”+e.toString();public ResultSet exeQuery(
30、String strSql)ResultSet rs=null;tryrs=stmt.executeQuery(strSql);catch(Exception e)System.out.println("数据查询失败:"+e.toString();return rs;public int exeSql(String strSql) int num=-1;trynum=stmt.executeUpdate(strSql);catch(Exception e) System.out.println("数据操彳'乍失败!"+e.toString();r
31、eturn num;public static void main(String bb)DBHandle aa=new DBHandle(); tryint 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.g
32、etInt("id");System.out.println(rs.getString("name"); catch(SQLException e) System.out.println("运行失败。"+e.toString(); 5 .启动 resin-2.1.26 .建立JSP程序文件打开 Macromedia Dreamweaver MX 2004,在自己完整学号的 JSP开发站点中新建四个 JSP文件 p5-1.jsp , p5-2.jsp , p5-3.jsp , p5-4.jsp。每个文件在进行数据查询及操作时均要求通过调
33、用上述设计的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 , p5-1.jsp和p5-3.jsp都正确运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省疾病预防控制中心招聘笔试真题及答案
- 巴中市招聘省属公费师范毕业生考试真题2025
- 2026年小学六年级数学第二学期期末考试卷及答案(二十)
- 2026年北师大版小学数学一年级上册第四单元10以内数加与减全课教学设计
- 生殖支原体莫西沙星靶向治疗
- 译林版英语四年级下册Unit8第一课时
- 国央企创新负责人如何利用科创数智大脑提升产业链协同效率
- (2026版)公共卫生(中级)模拟试卷及答案详解(专业知识)
- 学校洗手设施管理制度2篇
- 2026避碰面试题及答案
- 电梯故障维修处理方案
- 2025年河北省中考数学试卷真题(含答案逐题解析)
- 2025年高考湖南卷物理真题(解析版)
- 军品生产批次管理制度
- 中华人民传染病防治法
- 2025山西万家寨水务控股集团所属企业校园招聘82人笔试参考题库附带答案详解
- 2025年04月中国热带农业科学院香料饮料研究所第一批公开招聘29人(第1号)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 高中数学统计试题及答案
- 个体工商户登记备案申请书
- 氢吗啡酮西安黄文起
- 2025年重庆轨道交通集团招聘笔试参考题库含答案解析
评论
0/150
提交评论