JSP实验报告.doc

上传人:jian****018 文档编号:9372058 上传时间:2020-04-05 格式:DOC 页数:27 大小:140.50KB
返回 下载 相关 举报
JSP实验报告.doc_第1页
第1页 / 共27页
JSP实验报告.doc_第2页
第2页 / 共27页
JSP实验报告.doc_第3页
第3页 / 共27页
点击查看更多>>
资源描述
实验一 JSP运行环境的搭建 日期:2月21日一、实验目的与要求:1熟悉JDK开发包及Tomcat服务器的安装2熟悉JSP运行环境的配置二、实验内容:在WINDOWS平台上,自行安装JSP的Web服务器,并将运行环境配置好。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:(1)下载JDK以及Tomcat工具。(2)按照提示安装JDK及Tomcat。(3)右键单击桌面“我的电脑”图标,在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框,或者在“控制面板”中双击“系统”图标,也可打开“系统属性”对话框,选择“高级”选项卡。(4)单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”列表中选中“Path”选项,单击“编辑”按钮,打开“编辑系统变量”对话框。(5)在“变量值”的文本框中将光标放在最后,输入一个分号“;”,然后再输入JDK的安装路径。(6)单击“确定”按钮完成JDK环境的配置。五、实验结果:可运行JSP程序六、实验小结:1能说出目前比较流行的JSP开发工具。2学会如何安装JDK及Tomcat工具,并配置JDK环境实验二 JSP基本语法的应用 日期:2月27日一、实验目的与要求:掌握jsp获取表单的值,练习jsp声明、表达式和JSP动作指令的使用。二、实验内容:在JSP网页中使用include及forward等JSP动作指令完成动态页面的加载与重定向。认识通过内部对象获取表单参数和URL从客户端传递来的信息。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:1、include指令的使用(1)制作主页面qiuhe.jsp,用于动态加载页面addNum.jsp,qiuhe.jsp页面的代码如下: /动态加载页面addNum.jsp /用于给参数Computer传递数据100。 (2)制作页面addNum.jsp,获得参数Computer的值,页面关键代码如下:% String str=request.getParameter(computer); /获取值 int n=Integer.parseInt(str); int sum=0; for(int i=1;i 从1到的连续和是: / 输出数据2、forward指令的使用(1)制作主页面suiji.jsp,利用Math.random()产生随机数n。页面关键代码如下: /使用进行重定向,转向页面redi.jsp。 jsp:param name=n value= / /使用进行参数传递,将参数n 值传递给redi.jsp页面。 (2)制作重定向页面redi.jsp获得n的值,并输出n的值。页面关键代码如下: 您传过来的数值是: /输出n的值五、实验结果:1、从1到100的连续和是:50502、您传过来的数值是:0.5六、实验小结:(要能回答如下问题)1能说出JSP指令标签有哪些,分别起什么作用。2分清动态加载页面与重定向页面的区别。3页面参数是如何传递的。实验三 JSP中session对象及Application对象的应用 日期:3月3日一、实验目的与要求:了解散列表对象的使用(hashtable),掌握session对象与application对象的应用,理解session与application对象的区别。二、实验内容:制作用户注册界面,认识散列表对象;通过将客户的姓名和家庭地址保存在session对象中,实现同一web目录下的页面对session对象中的信息共享。掌握在JSP网页中熟练使用session对象保存会话信息,熟悉session对象中的信息共享。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:1、制作用户注册实例(1)建立Zhuce.jsp页面,创建一表单,其中包含一个文本框,客户在此文本框中输入用户名。(2)建立login.jsp页面,创建一空的散列对象(hashtable)。(3)定义一个方法putName(String s),该方法以s为属性名和属性值,插入到散列对象(hashtable)中。代码如下:(4)从表单中获取用户名,若散列对象中没有注册过此用户名,则将(name,name)插入到散列对象中(表示实现了用户注册),否则,提示用户换个名字注册。代码如下:% String name=request.getParameter(name); if(name=null) name= ; byte b=name.getBytes(ISO-8859-1); name=new String(b); if(!(hashtable.containsKey(name) putName(name); out.print(+你已注册成功); out.print(+你注册的名字是+name); else out.print(+该名字已存在,请换个名字); % 2、信息的保存与共享程序创建三个页面,第一个页面用来输入姓名,第二个页面输入家庭地址,第三个页面实现信息获取,三个页面文件保存在同一web目录中。(1)在第一个页面文件name.jsp中,创建一个包含文本控件的表单,用此文本控件录入姓名。(2)在第二个页面文件address.jsp中,获取客户端输入的姓名(xm),将其添加到session对象中,再创建一个包含文本控件的表单,用此文本控件录入商品名。代码如下: 请输入您的地址: (3)在第三个页面文件account.jsp中,获取客户端录入的地址(dz),将其添加到session对象中,代码如下: (4)最后将姓名和商品名输出到客户端。五、实验结果:1、在表单中输入姓名,点击“注册”后可判断该姓名是否已经注册,如果没注册则注册成功,否则会要求换个名字。2、在表单中输入姓名和通信地址后,可以客户端将输入的姓名与地址输出。六、实验小结:(要能回答如下问题)1能说出散列表的作用。2. 能说出session对象与application对象的区别。实验四 JSP内置对象的应用 日期:3月10日一、实验目的与要求:1JSP基本语法的综合运用2JSP内置对象的综合运用二、实验内容:制作简单的猜数字游戏,并在网页中调用request、response、session、out等内置对象的常用方法。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:(1)制作猜数字游戏的主页index.jsp页面:系统随机生成一个1到100之间的数,要求在文本框中输入要猜的数。生成随机数的代码如下:(2)制作判断所猜的数和系统生成的数之间关系的页面process.jsp。关键代码如下:rNum) int count=(Integer)session.getAttribute(count).intValue(); count+; session.setAttribute(count,new Integer(count); response.sendRedirect(larger.jsp); else if(gNum(3)制作提示猜的数小于生成的数的页面smaller.jsp,并要求重新输入。(4)制作提示猜的数大于生成的数的页面large.jsp,并要求重新输入。(5)制作提示已经猜中页面ok.jsp。五、实验结果:在主页面输入一个1到100之间的数,并和页面随机生成的数比较,如果输入的数小了,则提示你猜的数比系统生成的数小,请再猜一次,如果输入的数大了,则提示你猜的数比系统生成的数大,请再猜一次,直到猜对,提示恭喜你,答对了!六、实验小结:(要能回答如下问题)能说出JSP内置对象的概念、生命周期、作用范围和对象方法的实际应用。实验五 数据库的连接与加载 日期:3月24日一、实验目的与要求:掌握数据表的创建及数据查询的方法及JDBC驱动程序的加载。二、实验内容:制作数据库文件,实现查询英语成绩及格的学生信息及完成向表中添加记录。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse+SQL Server200+Access四、实验步骤:1、查询的应用(1)利用Access建立数据库表students。(2)通过ODBC数据源加载驱动程序,获取连接对象。(3)编写程序代码grade.jsp,该程序关键代码如下。=60); out.print(); out.print(); out.print(+学号); out.print(+姓名); out.print(+数学成绩); out.print(+英语成绩); out.print(+物理成绩); out.print(); while(rs.next() out.print(); out.print(+rs.getString(1)+); out.print(+rs.getString(2)+); out.print(+rs.getInt(3)+); out.print(+rs.getInt(4)+); out.print(+rs.getInt(5)+); out.print() ; out.print(); con.close(); catch(SQLException e1) %2、数据添加的应用本程序是向students表中添加记录,该程序由两个页面组成。(1)制作表单界面insert.jsp将录入的数据提交给newdata.jsp页面。(2)制作负责将数据添加到表students中的页面newdata.jsp,并显示添加后的记录。该程序的主要代码如下: 添加记录后的表五、实验结果:1将students表中所有英语成绩高于60的学生信息显示在页面上。2通过页面输入学生的考试成绩,并将输入信息添加到students表中。六 实验小结:(要能回答如下问题)1能说出JDBC驱动程序的加载方法。2能熟练操作在JSP页面中如何操作sql语句。实验六 JSP的数据库的综合应用 日期:4月10日一、实验目的与要求:熟悉数据库的操作和应用、以及数据源的连接。二、实验内容:设计一个网上投票系统,分别实现JSP网页对ACCESS、SQLServer2000的连接。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse+SQL Server200+Access四、实验步骤:1)创建两个表,一个是IP表,表结构为(IP),该表用来存放投票人的IP地址。另一个是candidate表,表结构为(name,count),该表用来存放候选人的名单及候选人的票数。2)建立一个toupiao.jsp程序,用于展示投票界面,程序文件的主要代码如下。% StringBuffer nameList=new StringBuffer(); Connection con; Statement sql; ResultSet rs; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) try con=DriverManager.getConnection(jdbc:odbc:grade,); sql=con.createStatement(); rs=sql.executeQuery(SELECT * FROM candidate); nameList.append(); nameList.append(); nameList.append(); nameList.append(+姓名+); nameList.append(+投票选择+); nameList.append(); while(rs.next() nameList.append(); String name=rs.getString(1); nameList.append(+name+); String s=; nameList.append(+s+); nameList.append(); nameList.append(); nameList.append(); nameList.append( 3) 建立第二个界面vote.jsp,用于将客户投票的选择保存到candidate表中,实现投票统计,并将客户的IP地址保存到IP表中,该程序主要代码如下。 =1) vote=false; /不允许投票 catch(SQLException e) if(name.equals(?) out.print(您没有投票,没有权利看选举结果); else if(vote) out.print(您投了一票); countTotal(); /将总票数加1 try rs=sql.executeQuery(SELECT * FROM candidate WHERE name=+name+); rs.next(); int count=rs.getInt(count); count+;String condition= update candidate set count = +count+ where name=+name+; /执行更新操作(投票计数) sql.executeUpdate(condition); /将IP地址写入IP表 String to= insert into ip values+(+IP+); sql.executeUpdate(to); catch(SQLException e) out.print(+e); 4) 建立第三个界面showvote.jsp,用于显示投票结果。程序主要代码如下。% try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) Connection con=null; Statement sql=null; ResultSet rs=null; ResultSet rs2=null; try con=DriverManager.getConnection(jdbc:odbc:grade,); sql=con.createStatement(); rs2=sql.executeQuery(select sum(count) from candidate); rs2.next(); int total=rs2.getInt(1); rs=sql.executeQuery(SELECT * FROM candidate ); out.print(); out.print(); out.print(+姓名+); out.print(+得票数+); out.print(+总票数:+total+); out.print(); while(rs.next() out.print(); out.print(+rs.getString(1)+); int count=rs.getInt(count); out.print(+count+); double b=(count*100)/total; /得票的百分比 out.print(+b+%+); out.print(); out.print(); con.close(); catch(SQLException e) 五、实验结果:查看候选人的名单及候选人的得票数。六、实验小结: 1能熟练进行数据库的连接2能熟练在JSP页面中使用数据库的查询、更新、删除等操作。实验七 JSP文件操作 日期:4月17日一、实验目的与要求:1掌握使用条件语句将文件和目录分开。2熟悉JSP中File类的定义及目录下的文件进行筛选。二、实验内容:使用JSP网络程序代码,列出C盘根目录下的所有子目录和文件及列出指定目录下所有的JSP文件。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:1.(1)制作listfile.jsp页面,以C:/为参数,创建对象dir。 (2)调用listFile()方法,获取对象dir所包含的对象数组(文件和目录构成的对象),关键代码如下:(3)输出所包含的子目录。关键代码如下:% for(int i=0;ifile.length;i+) if (filei.isDirectory() out.print(+filei.toString(); % (4)输出所包含的文件。关键代码如下:% for(int i=0;ifile.length;i+) if(filei.isFile() out.print(+filei.toString(); %2.(1)制作jsptype.jsp页面,以E:/code/6为参数,构造目录对象dir。(2)以jsp为文件后缀,构造文件筛选条件file_jsp。(3)以筛选条件file_jsp对目录对象dir进行筛选,得到文件数组file_name. 关键代码如下: e:/code/6目录下,所有的jsp文件文件: % File dir=new File(e:/code/6); FileJSP file_jsp=new FileJSP(jsp); String file_name=dir.list(file_jsp); for(int i=0;ifile_name.length;i+) out.print(+file_namei); %(4)输出文件数组。五、实验结果:1列出C盘根目录下的所有子目录和文件2列出“E:/code/6”目录下所有的JSP文件六、实验小结:1能熟练使用生成File对象的构造函数。2能完成相应目录下子目录及文件的遍历。 实验八 JSP文件上传 日期:4月24日一、实验目的与要求:掌握文件的上传及图片文件的显示。二、实验内容:使用JSP网络程序代码,完成将客户端的文件上传到服务器。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:(1)创建一个表单程序image.jsp,该表单包含一个File类型的数据框。使用该框录入上传的文件名。关键代码如下: (2)创建程序文件acceptfile.jsp,获取客户上传的全部信息,保存到输入流in中。关键代码如下: InputStream in=request.getInputStream(); /获取客户上传的全部信息in String tempFileName=(String)session.getId(); File f1=new File(c:/,tempFileName);(3)以临时文件f1为参数,创建一个输出流:ou。读取输入流(in)的全部信息,写入到输出流(ou)中,即写入f1文件中。关键代码如下:FileOutputStream ou=new FileOutputStream(f1); byte b=new byte1000; int n; while( (n=in.read(b)!=-1) /将输入流in写入输出流ou中 ou.write(b,0,n); (4)从文件f1中的第2行中,析取上传文件的文件名,保存到变量fileName中。关键代码如下:int second=1; String secondLine=null; while(second=2) secondLine=random.readLine(); second+; int position=secondLine.lastIndexOf(); fileName=secondLine.substring(position+1,secondLine.length()-1); (5)把文件名fileName保存到session对象中(fileName用于showImage.jsp页面)。关键代码如下:byte cc=fileName.getBytes(ISO-8859-1);fileName=new String(cc); session.setAttribute(name,fileName); (6)以fileName为参数,创建随机文件f2。关键代码如下:File f2=new File(e:/code/6/test,fileName); (7)找出文件f1的第4行结尾处的字节偏移值,其值保存在forthEndPosition中。关键代码如下:while(n=random.readByte()!=-1&(forth=0)&(j=6) mark-; random.seek(mark); /指针后退一个字节 n=random.readByte(); /读取当前指针指向的一个字节 if(n=n) endPosition=random.getFilePointer(); j+; (9)将f1的文件指针指向forthEndPosition处。 random.seek(forthEndPosition);(10)从f1文件中,读取起始字节为forthEndPosition到结束字节为endPosition的数据,把读取的全部数据保存到f2文件中。long startPoint=random.getFilePointer(); while(startPointendPosition-1) n=random.readByte(); random2.write(n); startPoint=random.getFilePointer(); (11)删除临时文件f1。(12)创建一个表单,该表单将数据提交给“showImage.jsp”页面。关键代码如下: 查看上传的图像效果: (13)制作程序showimage.jsp,获取session对象中的文件名fileName,将该文件的图像输出到客户端。关键代码如下:% String pic=(String)session.getAttribute(name); out.print(pic); out.print(); %(14)输出所包含的文件。五、实验结果:将客户端的文件上传到服务器(去掉表单域信息),若是图像文件,则查看该图像。在该程序中将客户上传的全部信息保存到一个临时文件中,用客户的session的ID作为临时文件的名字。六、实验小结: 熟悉文件上传页面的制作。实验九 JavaBean与servlet的联合应用 日期:5月8日一、实验目的与要求:熟悉掌握JSP页面、Servlet类、JavaBean类的创建二、实验内容:使用JAVA程序开发语言,开发简单的留言板程序,熟悉掌握Servlet程序Web.xml文件的配置,并且熟悉JSP+Servlet+JavaBean程序的运行并在JSP网页中调用servlet。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:(1)利用SQL Server 2000创建数据库buy,数据库中包括两张表books和users,分别用于存放图书信息和用户信息。(2)制作网上购物所用到得主要程序页面文件及功能如下表所示。序号文件名类型功能描述1Login1.html页面用户登录录入页面2Login1.jsp页面检测用户登录logout.jsp页面用户注销3reg.html页面用户信息注册录入页面4reg.jsp页面写入用户注册信息5booklist.jsp页面列表分页显示所有图书6purchase.jsp页面录入某本书购买数量7cartlist.jsp页面购物车页面,显示已加入到购物车中的图书信息8
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!