燕山大学
经济管理学院
实验报告
2013 至 2014 学年 第 二 学期
课程名称 实验( 三 ) 实验时间 年级 学号 JSP编程技术 实验名称 JSP内置对象 20 年 月 日 第 节 至 第 节 11级 100105070013 软件环境 专业 姓名 电子商务 郝敏霞 硬件环境 (1)Tomcat服务器 (2)JDK (3)EditPlus3 实验目的 电脑 (1)掌握怎样在JSP中使用内置对象request,以及使用response对象动态响应用户的请求。 (2)掌握怎样使用session对象存储和用户有关的数据。
一、实验内容(应包括实验题目、实验要求、实验任务等) 1.实验目的
JSP内置对象。 2.实验任务
(1)编写两个JSP页面input.jsp和result.jsp。input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。
(2)编写四个JSP 页面letter.jsp、guess.jsp、small.jsp、large.jsp,实现猜字母游戏。 3.实验要求
(1)input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。
(2)result.jsp的具体要求
result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。如果数字小与0,response对象的调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象的调用setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户的重定向到input.jsp页面。 (3)letter.jsp的具体要求
将要猜测的a到z之间的字母放到一个数组中,随机分配给用户。该页面同时负责将这个字母存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给guess.jsp页面。 (4)guess.jsp的具体要求
判断letter.jsp提交的猜测是否和用户的session对象中存放的那个字母相同,如果相同就输出用户session对象中的数据(猜测的次数及猜测的字母);如果不相同就将用户重定向到large.jsp或small.jsp。 (5)写出jsp文件的源代码、运行结果。
二、实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等) (一)实验代码
(1)input.jsp代码:
<%@ page contentType=\