第一范文网 - 专业文章范例文档资料分享平台

实验三

来源:用户分享 时间:2025/10/8 12:24:09 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

燕山大学

经济管理学院

实验报告

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=\

输入数字:

(2)result.jsp代码:

<%@ page contentType=\<%

String n=request.getParameter(\

try

{ double i=Double.parseDouble(n); if(i<0)

{response.setContentType(\ out.println(i+\的平方为:\ }

else if(i>=0&&i<100)

{ response.setContentType(\ out.println(i+\的立方为:\ } else {

response.setStatus(404);

out.println(\请求的资源不可用\ } }

catch(Exception e)

{response.sendRedirect(\%>

(3)letter.jsp代码:

<%@ page contentType=\

随机分给了你a到z之间的一个字母,请猜:


输入你的猜测: <%

char sj[]=new

char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; int i=(int)(Math.random()*26); char save=sj[i];

session.setAttribute(\

session.setAttribute(\%>

(4)guess.jsp代码:

<%@ page contentType=\ <%

String str=request.getParameter(\ if(str.length()==0)

{ out.println(\请输入a到的z字母:\

3

%>


<% } else

{ char zm[]=str.toCharArray(); char guesszm=zm[0];

Character c=(Character)session.getAttribute(\ char realzm=c.charValue(); if(guesszm==realzm)

{ int n=((Integer)session.getAttribute(\ n=n+1;

session.setAttribute(\

int count=((Integer)session.getAttribute(\ Character

num=((Character)session.getAttribute(\ out.println(\恭喜你,猜对了\

out.println(\您共猜对了\次\ out.println(\这个字母就是\%>


<%

}

else if(guesszm>realzm) {

int n=((Integer)session.getAttribute(\ n=n+1;

session.setAttribute(\ response.sendRedirect(\ }

else if(guesszm

{ int n=((Integer)session.getAttribute(\ n=n+1;

session.setAttribute(\ response.sendRedirect(\ } } %>

(5)small.jsp代码:

<%@ page contentType=\

所采的字母比实际小,请再猜:

4

搜索更多关于: 实验三 的文档
实验三.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c11e1w6bbnf9vfqx3dfpa_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top