收藏 分享(赏)

实验一 JSP运行环境的搭建.doc

上传人:精品资料 文档编号:10399488 上传时间:2019-11-07 格式:DOC 页数:27 大小:170KB
下载 相关 举报
实验一 JSP运行环境的搭建.doc_第1页
第1页 / 共27页
实验一 JSP运行环境的搭建.doc_第2页
第2页 / 共27页
实验一 JSP运行环境的搭建.doc_第3页
第3页 / 共27页
实验一 JSP运行环境的搭建.doc_第4页
第4页 / 共27页
实验一 JSP运行环境的搭建.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、实验一 JSP 运行环境的搭建 日期:2 月 21 日一、实验目的与要求:1熟悉 JDK开发包及 Tomcat服务器的安装2熟悉 JSP运行环境的配置二、实验内容:在 WINDOWS平台上,自行安装 JSP的 Web服务器,并将运行环境配置好。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:(1)下载 JDK以及 Tomcat工具。(2)按照提示安装 JDK及 Tomcat。(3)右键单击桌面“我的电脑”图标,在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框,或者在“控制面板”中双击“系统”图标,也可打开“系统属性”对话框,选择“高

2、级”选项卡。(4)单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”列表中选中“Path”选项,单击“编辑”按钮,打开“编辑系统变量”对话框。(5)在“变量值”的文本框中将光标放在最后,输入一个分号“;”,然后再输入JDK的安装路径。(6)单击“确定”按钮完成 JDK环境的配置。五、实验结果:可运行 JSP程序六、实验小结:1能说出目前比较流行的 JSP开发工具。2学会如何安装 JDK及 Tomcat工具,并配置 JDK环境实验二 JSP 基本语法的应用 日期:2 月 27 日一、实验目的与要求:掌握 jsp获取表单的值,练习 jsp声明、表达式和 JSP动作指令的使用。二、实验内容

3、:在 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的值,页面关键代码如下:从 1到的连续和是:

4、 / 输出数据2、forward 指令的使用(1)制作主页面 suiji.jsp,利用 Math.random()产生随机数 n。页面关键代码如下:/使用进行重定向,转向页面redi.jsp。“ / /使用进行参数传递,将参数 n 值传递给 redi.jsp页面。(2)制作重定向页面 redi.jsp获得 n的值,并输出 n的值。页面关键代码如下:您传过来的数值是: /输出 n的值五、实验结果:1、从 1到 100的连续和是:50502、您传过来的数值是:0.5六、实验小结:(要能回答如下问题)1能说出 JSP指令标签有哪些,分别起什么作用。2分清动态加载页面与重定向页面的区别。3页面参数是如

5、何传递的。实验三 JSP 中 session 对象及 Application 对象的应用 日期:3 月 3 日一、实验目的与要求:了解散列表对象的使用(hashtable),掌握 session对象与 application对象的应用,理解 session与 application对象的区别。二、实验内容:制作用户注册界面,认识散列表对象;通过将客户的姓名和家庭地址保存在 session对象中,实现同一 web目录下的页面对 session对象中的信息共享。掌握在 JSP网页中熟练使用 session对象保存会话信息,熟悉 session对象中的信息共享。三、实验器材:windows操作系统

6、+ JDK + Tomcat + MyEclipse四、实验步骤:1、制作用户注册实例(1)建立 Zhuce.jsp页面,创建一表单,其中包含一个文本框,客户在此文本框中输入用户名。(2)建立 login.jsp页面,创建一空的散列对象(hashtable)。(3)定义一个方法 putName(String s),该方法以 s为属性名和属性值,插入到散列对象(hashtable)中。代码如下:(4)从表单中获取用户名,若散列对象中没有注册过此用户名,则将(name,name)插入到散列对象中(表示实现了用户注册),否则,提示用户换个名字注册。代码如下:“+“你已注册成功“);out.print

7、(“+“你注册的名字是“+name);elseout.print(“+“该名字已存在,请换个名字“);% 2、信息的保存与共享程序创建三个页面,第一个页面用来输入姓名,第二个页面输入家庭地址,第三个页面实现信息获取,三个页面文件保存在同一 web目录中。(1)在第一个页面文件 name.jsp中,创建一个包含文本控件的表单,用此文本控件录入姓名。(2)在第二个页面文件 address.jsp中,获取客户端输入的姓名(xm),将其添加到session对象中,再创建一个包含文本控件的表单,用此文本控件录入商品名。代码如下:请输入您的地址:(3)在第三个页面文件 account.jsp中,获取客户端

8、录入的地址(dz),将其添加到session对象中,代码如下:(4)最后将姓名和商品名输出到客户端。五、实验结果:1、在表单中输入姓名,点击“注册”后可判断该姓名是否已经注册,如果没注册则注册成功,否则会要求换个名字。2、在表单中输入姓名和通信地址后,可以客户端将输入的姓名与地址输出。六、实验小结:(要能回答如下问题)1能说出散列表的作用。2. 能说出 session对象与 application对象的区别。实验四 JSP 内置对象的应用 日期:3 月 10 日一、实验目的与要求:1JSP 基本语法的综合运用2JSP 内置对象的综合运用二、实验内容:制作简单的猜数字游戏,并在网页中调用 req

9、uest、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(“c

10、ount“,new Integer(count);response.sendRedirect(“larger.jsp“);else if(gNum(3)制作提示猜的数小于生成的数的页面 smaller.jsp,并要求重新输入。(4)制作提示猜的数大于生成的数的页面 large.jsp,并要求重新输入。(5)制作提示已经猜中页面 ok.jsp。五、实验结果:在主页面输入一个 1到 100之间的数,并和页面随机生成的数比较,如果输入的数小了,则提示你猜的数比系统生成的数小,请再猜一次,如果输入的数大了,则提示你猜的数比系统生成的数大,请再猜一次,直到猜对,提示恭喜你,答对了!六、实验小结:(要能回

11、答如下问题)能说出 JSP内置对象的概念、生命周期、作用范围和对象方法的实际应用。实验五 数据库的连接与加载 日期:3 月 24 日一、实验目的与要求:掌握数据表的创建及数据查询的方法及 JDBC驱动程序的加载。二、实验内容:制作数据库文件,实现查询英语成绩及格的学生信息及完成向表中添加记录。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse+SQL Server200+Access四、实验步骤:1、查询的应用(1)利用 Access建立数据库表 students。(2)通过 ODBC数据源加载驱动程序,获取连接对象。(3)编写程序代码 grade.js

12、p,该程序关键代码如下。=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)+“);o

13、ut.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通过页面输入学生的考试成绩

14、,并将输入信息添加到 students表中。六 实验小结:(要能回答如下问题)1能说出 JDBC驱动程序的加载方法。2能熟练操作在 JSP页面中如何操作 sql语句。实验六 JSP 的数据库的综合应用 日期:4 月 10 日一、实验目的与要求:熟悉数据库的操作和应用、以及数据源的连接。二、实验内容:设计一个网上投票系统,分别实现 JSP网页对 ACCESS、SQLServer2000 的连接。三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse+SQL Server200+Access四、实验步骤:1)创建两个表,一个是 IP表,表结构为(IP),该表用来

15、存放投票人的 IP地址。另一个是 candidate表,表结构为(name,count),该表用来存放候选人的名单及候选人的票数。2)建立一个 toupiao.jsp程序,用于展示投票界面,程序文件的主要代码如下。“); nameList.append(“); nameList.append(“);nameList.append(“+“姓名“+“); nameList.append(“+“投票选择“+“); nameList.append(“);while(rs.next() nameList.append(“);String name=rs.getString(1); nameList.ap

16、pend(“+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(“您没有投票,没有权利看选举结果“

17、); elseif(vote)out.print(“您投了一票“);countTotal(); /将总票数加 1tryrs=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

18、地址写入 IP表String to=“insert into ip values“+“(“+“+IP+“+“)“;sql.executeUpdate(to);catch(SQLException e) out.print(“+e); 4) 建立第三个界面 showvote.jsp,用于显示投票结果。程序主要代码如下。“);out.print(“);out.print(“+“姓名“+“);out.print(“+“得票数“+“);out.print(“+“总票数:“+total+“);out.print(“);while(rs.next()out.print(“);out.print(“+rs.

19、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掌握使用条件语句将

20、文件和目录分开。2熟悉 JSP中 File类的定义及目录下的文件进行筛选。二、实验内容:使用 JSP网络程序代码,列出 C盘根目录下的所有子目录和文件及列出指定目录下所有的 JSP文件。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:1.(1)制作 listfile.jsp页面,以 C:/为参数,创建对象 dir。(2)调用 listFile()方法,获取对象 dir所包含的对象数组(文件和目录构成的对象),关键代码如下:(3)输出所包含的子目录。关键代码如下:“+filei.toString();% (4)输出所包含的文件。关键代码如下:“+fil

21、ei.toString();%2.(1)制作 jsptype.jsp页面,以 E:/code/6为参数,构造目录对象 dir。(2)以 jsp为文件后缀,构造文件筛选条件 file_jsp。(3)以筛选条件 file_jsp对目录对象 dir进行筛选,得到文件数组 file_name. 关键代码如下:“e:/code/6“目录下,所有的 jsp文件文件:“+file_namei); %(4)输出文件数组。五、实验结果:1列出 C盘根目录下的所有子目录和文件2列出“E:/code/6”目录下所有的 JSP文件六、实验小结:1能熟练使用生成 File对象的构造函数。2能完成相应目录下子目录及文件的

22、遍历。 实验八 JSP文件上传 日期:4 月 24 日一、实验目的与要求:掌握文件的上传及图片文件的显示。二、实验内容:使用 JSP网络程序代码,完成将客户端的文件上传到服务器。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:(1)创建一个表单程序 image.jsp,该表单包含一个 File类型的数据框。使用该框录入上传的文件名。关键代码如下:(2)创建程序文件 acceptfile.jsp,获取客户上传的全部信息,保存到输入流 in中。关键代码如下:InputStream in=request.getInputStream(); /获取客户上传的

23、全部信息 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

24、 中的第 2行中,析取上传文件的文件名,保存到变量 fileName中。关键代码如下:int second=1; String secondLine=null;while(second=0)%(14)输出所包含的文件。五、实验结果:将客户端的文件上传到服务器(去掉表单域信息),若是图像文件,则查看该图像。在该程序中将客户上传的全部信息保存到一个临时文件中,用客户的 session的 ID作为临时文件的名字。六、实验小结: 熟悉文件上传页面的制作。实验九 JavaBean与 servlet的联合应用 日期:5 月 8 日一、实验目的与要求:熟悉掌握 JSP页面、Servlet 类、JavaBea

25、n 类的创建二、实验内容:使用 JAVA程序开发语言,开发简单的留言板程序,熟悉掌握 Servlet程序 Web.xml文件的配置,并且熟悉 JSP+Servlet+JavaBean程序的运行并在 JSP网页中调用 servlet。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:(1)利用 SQL Server 2000创建数据库 buy,数据库中包括两张表 books和 users,分别用于存放图书信息和用户信息。(2)制作网上购物所用到得主要程序页面文件及功能如下表所示。序号 文件名 类型 功能描述1 Login1.html 页面 用户登录录入页

26、面2 Login1.jsp 页面 检测用户登录logout.jsp 页面 用户注销3 reg.html 页面 用户信息注册录入页面4 reg.jsp 页面 写入用户注册信息5 booklist.jsp 页面 列表分页显示所有图书6 purchase.jsp 页面 录入某本书购买数量7 cartlist.jsp 页面 购物车页面,显示已加入到购物车中的图书信息8 DBConnect.java JavaBean 连接数据库9 BookUtil.java JavaBean 显示图书查询分页显示功能10 Cart.java JavaBean 实现购物车操作11 User.java JavaBean 封

27、装用户信息12 UserUtil.java JavaBean 用户信息添加及查找用户功能13 Book.java JavaBean 封装图书信息14 BookUtil.java JavaBean 图书信息分页显示及查找图书信息功能15 Item.java JavaBean 封装购物车的一个购买的条目信息(3)利用数据库连接 JavaBean,代码如下:public class DBConnect Connection con=null;String drivername=“com.microsoft.jdbc.sqlserver.SQLServerDriver“;String url=“jdb

28、c:microsoft:sqlserver:/localhost:1433;DatabaseName=buy“;/连接数据库用户名为String username=“sa“;/连接数据库密码为空String password=“;public DBConnect() public Connection getConnection()tryClass.forName(drivername);con=DriverManager.getConnection(url,username,password);catch(ClassNotFoundException e)e.printStackTrace(

29、);catch(SQLException e)e.printStackTrace();return con; public static void main(String args)(new DBConnect().getConnection(); (4)编写用户相关模块所使用的 JavaBean组建代码。(5)编写用户登录实现模块。(6)编写用户注册实现模块。(7)编写购物模块使用的相关 JavaBean组件代码。(8)编写购物模块实现代码。五、实验结果:能完成简单的购物过程。六、实验小结:(要能回答如下)1能熟练在 JSP中创建及使用 JavaBean组件。2能熟练使用 JavaBean组

30、件对数据库访问。实验十 Struts框架结构实例 日期:5 月 15 日一、实验目的与要求:掌握 Struts框架 Web程序的设计。二、实验内容:开发部署一个数据库登录程序,实现在网页中通过 Struts框架的 Web程序访问数据库程序。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse+Struts 框架四、实验步骤:(1)建立一个 jsp数据库,并建立一个 messages表来存放留言人输入的信息。(2)创建填写留言的界面 messages.html。(3)创建接受请求保存留言的 Servlet类。该 Servlet作为控制器,完成如下工作。 接受浏览器发送的

31、所有请求。 建立与数据库的连接。 对留言板中需要存入数据库的信息存入数据库。 对于留言板中“查看”请求,它通过访问另一个Servlet(VuewNessagesServket)响应用户的请求。(4)创建表示留言数据的 JavaBean类,为显示留言的 JSP读取 JavaBean中的数据提供方便。(5)创建显示留言消息的 JSP页面,显示留言消息的 JSP从 JavaBean中读取留言信息,并且获得的结果进行显示。(6)创建查看留言的 Servlet类,该 Servlet作为控制器,完成如下工作:接受 AddMessageServlet请求。建立与数据库的连接。从数据库中读取存入留言板的信息。

32、这些信息正是留言板界面中“查看留言”按钮所提供的信息。将留言信息提交给 JavaBean(MessageDataBean),再由 JavaBean对象保留到Collection对象中。把 Collection对象保存到 request中,然后访问显示留言的JSP(viewMessages.jsp)页面。五、实验结果:完成留言板的界面,点击“提交留言”按钮后,要将留言人输入的信息保存到数据库。六、实验小结: 1能熟练完成 Servlet程序中 Web.xml文件的配置。2熟悉 JSP+Servlet+JavaBean程序的运行实验十一 MVC程序设计日期:5 月 22 日一、实验目的与要求:掌握

33、 MVC程序设计的方法。二、实验内容:制作一个简单的注册用户信息的页面,熟悉掌握 Struts框架程序的部署和运行。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse+Struts 框架四、实验步骤:(1)添加一个数据库 jsp_db,数据库中有一个 users数据库表,该表中存放着用户的信息,包括用户名和密码等。(2)创建模型组建-连接数据库 DBCConnect.java,关键源代码如下:public Connection getConnection()Connection con=null;String drivername=“com.microsoft.jd

34、bc.sqlserver.SQLServerDriver“;String url=“jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=jsp_db“;String username=“sa“;String password=“;tryClass.forName(drivername);con=DriverManager.getConnection(url,username,password);System.out.println(“数据库连接成功!“);catch(ClassNotFoundException e)e.printStac

35、kTrace();catch(SQLException e)e.printStackTrace();return con; (3)创建模型组建访问数据库表 users信息的 User4Util.java,源代码如下:public class UserUtil private Connection con;public boolean findUser(String username,String password)con=(new DBConnect().getConnection();boolean flag =false;Statement stmt;ResultSet rs;String

36、 sql=“select * from users where username=“+username+“ and password=“+password+“;trystmt=con.createStatement();rs=stmt.executeQuery(sql);if (rs.next()flag=true;rs.close();stmt.close();con.close();catch(Exception e)e.printStackTrace();return flag; (4)修改控制器组建-LoginAction.java,源代码如下:public ActionForward

37、 execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;String username=loginForm.getUsername();String password=loginForm.getPassword();UserUtil userutil=new UserUtil();if (userutil.findUser(username, password)r

38、eturn mapping.findForward(“success“);elsereturn mapping.findForward(“failure“); 五、实验结果:运行程序后,在界面中输入用户名和密码,完成数据库的登录。六、实验小结: 1能熟练完成 Struts框架 Web程序的设计。 2能熟练完成 Struts框架程序的部署和运行。实验十二 综合实例 5 月 29 日一、实验目的与要求:掌握 JSP综合实例的开发步骤。二、实验内容:实践课本中的问卷调查综合实例。三、实验器材:windows操作系统+JDK+Tomcat+MyEclipse四、实验步骤:(1)设计数据库,制作一张问卷

39、表(Qus),用于保存问卷数据。(2)创建问卷界面模块,客户在此界面选择自已对问题的答案。该模块由QusFrm.jsp页面实现。本页面与其它页面(组件)的交互关系如图所示。客户答案写入Qus表中表QusQusFrm.jsp QusRes.jsp统计结果Param(客户答案)Return( )Param( )Return(试题)连接提交客户答案DBCon.java(组件)QusBean.java(组件)(3) 制作保存问卷答案模块,本模块由两个组件来完成,功能是把客户的答案保存到数据库表中。其中 DBCon.java组件用于实现数据库连接,而 QusBean.java组件有两个方面的作用,一方面保存问卷题目和每个题目的选项,用于创建问卷界面。另一方面是将用户选择的问卷答案加入数据库表 Qus中。(4)制作查看问卷结果,此模块由一个 QusRes.jsp页面实现,其作用是从数据库中获取客户的答卷数据并加以统计,用条状图方式输出问卷结果。五、实验结果:运行程序后,以试卷的方式调查客户意见,并对调查结果作出统计。六、实验小结: 能综合运用 JSP各项编程技术和方法,设计合理的程序结构。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报