JSP实验报告3

  • 格式:docx
  • 大小:82.69 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工业大学JSP实验报告3

实验4.7

一、实验目的。

掌握怎样使用response对象动态响应用户的请求

二、实验要求。

编写两个JSP页面input.jsp和result.jsp。Input.jsp页面提交一个数字给result.jsp页面。result.jsp页面使用resposne 对象动态响应用户请求。

1)、input.jsp的具体要求

input.jsp提供表单,用户在表单中输入一个数字,提供给resul.jsp页面。

2)、result.jsp的具体要求

result.jsp页面首先使用request对象获得input页面提交的数字,然后根据数字的大小做出不同的响应。如果数字小于0,response对象调setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象调setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response 对象调setContentType(int n)方法将状态行内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户重新定向到input.jsp页面。

二、实验步骤

Input.jsp代码:

<%@ page contentType="text/html; charset=GB2312" %>

输入数字:

运行结果:

result.jsp代码:

<%@ page contentType="text/html; charset=GB2312"%>

<% String str=request.getParameter("number");

try{

double number=Double.parseDouble(str);

if(number<0){

response.setContentType("text/piain;charset=GB2312");

out.println(number+"的平方:"+(number*number));

}

else if(number>0&&number<100){

response.setContentType("application/msword;charset=GB2312");

out.println(number+"的立方:"+(number*number*number)); }

else{

response.setStatus(404);

}

}

catch(Exception e){

response.sendRedirect("input.jsp");

}

%>

运行结果:

四、实验总结

通过这一次的试验加深了我对jsp的了解,也明白了一些response对象的

应用,在response对象动态响应用户的请求,从而更加容易。在实验过程中我也发现了一些错误并且成功改正了错误。

实验4.8

一、实验目的。

通过实验掌握怎样使用session对象储存和用户有关的数据。

二、实验要求。

编写5个jsp页面inputGuess.jsp、result.jsp、small.jsp和success.jsp,实现猜数字游戏。

1)、inputGuess.jsp的具体要求

用户请求inputGuess.jsp时,随机分配给用户一个1-100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提供给result.jsp页面。

2)、result.jsp的具体要求

result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同,就重新定义到success.jsp;如果不相同就定向到large.jsp或small.jsp。

3)、small.jsp和large.jsp的具体要求

页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。

4)、success.jsp的具体要求

success.jsp页面负责显示用户成功信息。并负责输出用户session对象中的数据。

三、实验步骤

inputGuess.jsp代码:

<%@ page contentType="text/html; charset=GB2312" %>

随即分给你一个1到100的数,请猜!

<%

int number=(int)(Math.random()*100)+1;

session.setAttribute("count",new Integer(0));

session.setAttribute("save",new Integer(number));

%>

请输入你的猜测:

运行结果: