JSP编程实验
实验名称: JSP编程实验
实验学时:4
实验目的
● 了解JSP页面的构成,熟记构成JSP页面的7中元素的标记;
● 理解页面成员变量和程序片局部变量之间的区别;
● 掌握页面成员变量、成员方法,程序片局部变量和方法内局部变量声明与使用;
● 掌握JSP页面注释的两种方法。
● 掌握Include指令标记和jsp:include动作标记的使用方法和区别;
● 掌握page指令标记中contentType、import属性的设置方法。
● 掌握内建对象out向页面输出各种格式数据的方法。
● 掌握内建对象response实现页面跳转及自动跳转的方法。
● 掌握request对象获得表单数据等方法。
● 了解表单验证的技术。
● 掌握session对象存储和获取存储数据的方法。
● 掌握application对象存储和获取存储信息的方法。
实验内容
实验题1 编写一个对1到100之间的整数求和的JSP程序。
要求:
(1) 在程序中对语句进行说明。
(2) 说明采用两种注释方式。
实验题2
编写三个JSP页面:first.jsp、second.jsp和third.jsp。另外要求用记事本编写一个txt文件。的每行有若干个英文单词。这些单词之间用空格分隔,每行之间用”<br>”分隔。
(1)first.jsp的具体要求:使用page指令设置contentType属性的值是text/html,使用include指令静态插入。
(2)second.jsp的具体要求:使用page指令设置contentType属性的值是application/vnd.ms-powerpoint,使用include静态指令插入文件。
(3)third.jsp的具体要求:使用page指令设置contentType属性的值是application/msword,使用include指令静态插入。
实验题3
编写四个页面:one.jsp,two.jsp,three.jsp和error.jsp,one.jsp,two.jsp,three.jsp页面都含有一个导航条,以便用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件。导航条文件的内容如下:
<%@ page contentType="text/html;charset=GB2312" %>
<table cellSpacing="1" cellPadding="1" width="60%" align="center" border="0">
<tr valign="bottom" >
<td> <a href="one.jsp"><font size=3>one.jsp页面</font></a></td>
<td> <a href="two.jsp"><font size=3>two.jsp页面</font></a></td>
<td> <a href="three.jsp"><font size=3>three.jsp页面</font></a></td>
</tr>
</table>
(1)one.jsp的具体要求
有一个表单,用户使用该表单可以输入一个1至100之间的整数,并提交给本页页;如果输入的整数在50至100之间(不包含50)就转向three.jsp,如果在1至50之间就转向two.jsp;
如果输入不符合要求的整数,例如120就转向error.jsp。要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误的信息传递到转向的error.jsp页面。
(2)two.jsp、three.jsp和erro.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有关错误信息和一幅警告出错的图像。
实验题4
编写两个jsp页面:main.jsp和lader.jsp,将两个jsp页面保存在同一web服务目录中。main.jsp 使用include动作标记动态加载lader.jsp页面。Lader.jsp页面可以计算并显示梯形的面积。当lader.jsp被加载时获取main.jsp页面中include动作标记的param子标记提供的梯形的上底、下底和高的值。
选做题:
实验题5
写一个网上小测试程序,包含填空题、多选题、单选题和判断题,并评分。
实验题6
实现一个简单的聊天室,具有显示当前聊天室人数的功能。
实验名称: 在JSP页面中使用JavaBean
实验学时:2+2
实验目的:
● 理解JavaBean的概念和特性。
● 掌握编写JavaBean的方法和注意事项。
● 掌握程序片中使用Bean的方法。
● 掌握表单与JavaBean的参数交互方法。
● 掌握JavaBean的辅助类的编写方法与注意事项。
实验内容
实验题1 编写一个计算圆周长和面积的Bean,使用一个jsp页面调用该Bean。
要求:
(1)用表单输入圆的半径。
(2)使用jsp动作标记(<jsp:setProperty>)获得并处理表单参数,得到圆的面积和周长。
(3)在JSP页面中输出圆的周长和面积(使用动作<jsp:getProperty>)。
实验题2
编写一个学生成绩JavaBean,用来存放学生成绩信息。学生成绩信息中包含有学生学号、姓名、成绩。再编写一个JSP页面,在该页面中利用表单输入学生成绩信息,录入完成后提交给本页面,在该页面的脚本段中调用Bean中的SetXX()方法将录入的学生成绩信息保存到Bean中,再利用GetXX()方法显示录入的学生成绩信息。
实验题3
编写一个学生成绩JavaBean,用来存放学生成绩信息。学生成绩信息中包含有学生学号、姓名、成绩。再编写一个JSP页面,在该页面中利用表单输入学生成绩信息,同时在该页面中使用jsp页面输出的三种方式<jsp:setProprty name="" property="*">将录入的学成绩信息保存到Bean中,然后于使用<jsp:getProperty>动作标记显示学生成绩信息。
实验4 完成网上报名系统登录JavaBean的设计(jsp+Bean设计)。
要求:
(1)登录页面名称为login.jsp
(2)登录验证页面check.jsp,判断提交的用户名和密码是否符合要求。
(3) JavaBean用来存储用户名和密码。
(4) 根据(2)步验证结果调转页面,若成功则将登录信息保存到Bean中,同时转index.jsp页面并在该页面中显示登录的用户名和密码;否则若验证失败则转error.jsp页面,给出失败信
息。
选做实验:
编写两个页面:input.jsp和show.jsp,一个名字car的JavaBean,其中car由Car.class类负责创建。
(1)input.jsp的具体要求
该页面提供一个表单。其中表单允许用户输入汽车的牌号、名称和生产日期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为car的bean,并使用表单提交的数据设置car的有关属性的值(jsp:setProperty)。要求在input.jsp提供一个超链接,以便用户单击这个超链接访问show.jsp页面。
(2)show.jsp的具体要求
该页面调用名字为car的bean,并显示该bean的各个属性的值。
(3)Car.java的具体要求
编写Car.java应当有描述汽车牌号、名称和生产日期的属性,并提供相应的getXxx和setXxx方法,来获取和修改这些属性的值。Car.java中package语句,起的包名是tom.bean。将Car.java保存到该包中。
要求:使用useBean标记及setProperty、getProperty动作标记,使用表单参数的值来设置bean的相应属性的值。
实验名称: Servlet编程
实验学时:2+2
实验目的
(1) 理解Servlet的概念和特性。
(2) 掌握编写、配置和使用Serlvet的方法。
(3) 掌握编写Servlet的常用类和接口。
(4) 掌握Servlet获取表单数据的技术。
(5) 掌握Servlet读取Session数据的技术。
(6) 掌握Servlet读取Cookie的数据。
实验内容
1.编写网络注册程序,包含如下要求:
1)编写一注册html文件register.html,显示用户注册的信息有用户名、昵称、密码、确认密码、性别、电话、邮箱等信息。有提交注册和重置按钮,当单击“提交注册”按钮后,将所注册的信息交给servlet程序CheckValue.java进行处理。
2)servlet程序CheckValue.java:对提交的注册信息进行有效性检查,如性别是否正确,密码是否一致、电话号码位数或是否全是数字、邮箱中@的检查等;如检查中有一个或多个未正确,给出提示信息并转去重新执行注册文件;所有注册信息符合要求则将请求转发给servlet程序reg.java;
3) servlet程序reg.java:将所有注册信息保存到注册数据库register中,如果注册成功,则转
去执行registerSuccess.jsp文件;如果注册失败(如注册数据库中已经存在该用户名、或昵称),则转执行erro.jsp文件。
4)registerSuccess.jsp文件:显示注册成功信息。
5)erro.jsp文件:显示注册失败的相关提示信息,并提供用户选择重新去注意还是结束注册。
根据以上要求,使用sql或Mysql或access建立数据库,实现相应的功能。
2.编写一个JSP页面,在该页面中,有若干文章的超链接;然后用ServletRequestListener接口实现一个文章点击率计数器(即),它的功 能是当用户单击文章标题的超链接浏览一篇文章后,这篇文章的浏览次数加1。然后再编写浏览文章内容的JSP页面,在该页面中除了能显示文章内容外,还能显示文章浏览次数(包括本次浏览)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论